書面の印刷 500エラー
- このトピックには7件の返信、3人の参加者があり、最後にhalhal0128により9年、 4ヶ月前に更新されました。
-
投稿者投稿
-
2015年7月14日 1:21 AM #74833halhal0128参加者
——————————————-
WordPress のバージョン:4.2.2
Welcart のバージョン:1.4.17.1506224
ご利用のテーマ:mesocolmn
症状を確認したブラウザ:Opera Sleipnir1.6
サーバー(会社名、サービス名):WebArena SuiteX
SSLの利用: なし
WordPress のパーマリンク設定:blog/sample-post/
——————————————–こんばんは
行き詰ってしまいました。
よろしくお願いします。見積書、納品書、請求書、領収書の書面を印刷しようとすると
Opera 白紙
Sleipnir1.6(IE) 500エラー
となります。過去ログを読み漁り、一通り確認しましたが
解決できません。
助けてください。memory_limitは128MB になっています。
[memory peak usage] 110.5Mbwp/wp-content/plugins/usc-e-shop/pdf/tcpdf
の中のcache(755)というフォルダにファイルは作成されるみたいです。Contact Form 7 関連のプラグイン停止では改善しませんでした。
念の為に長くなりますが記載します。
原因は何でしょうか?
対策を教えてください。
よろしくお願いします。functions.php 追記
<?php
add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
function enqueue_parent_theme_style() {
wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’ );
}
//カレンダー発送業務休日を休業日に変更
add_filter(‘usces_filter_widget_calendar’, ‘my_filter_widget_calendar’, 10);
function my_filter_widget_calendar($myword){
$myword = ‘(<span class=”business_days_exp_box businessday”> </span> 休業日)’.”\n”;
return $myword;
}
//カレンダー発送業務休日を休業日に変更ここまで// functions.phpに追記する。
add_filter(‘usces_filter_confirm_inform’, function($html, $payments, $acting_flag, $rand, $purchase_disabled) {
if($acting_flag != ‘kuroneko.php’) return $html;
return $html . ‘<input type=”hidden” name=”acting” value=”kuroneko” />’;
}, 99, 5);// functions.phpに追記する。
add_filter(‘usces_filter_cartcompletion_page_body’, function($nothing, $usces_entries, $usces_carts) {
if( !isset($_REQUEST[‘acting’]) || $_REQUEST[‘acting’] != ‘kuroneko’) return;
$html =
‘<form id=”purchase_form” action=”https://payment.kuronekoyamato.co.jp/webcollect/settleSelectAction.gw” method=”post” onKeyDown=”if (event.keyCode == 13) {return false;}” Accept-charset=”Shift_JIS”>’.
‘<input type=”hidden” name=”TRS_MAP” value=”V_W02″>’.
‘<input type=”hidden” name=”trader_code” value=”クロネコで契約した加盟店コード”>’.
‘<input type=”hidden” name=”order_no” value=”‘. esc_attr($usces_entries[‘order’][‘ID’]) . ‘”>’.
‘<input type=”hidden” name=”settle_price” value=”‘. esc_attr($usces_entries[‘order’][‘total_full_price’]) . ‘”>’.
‘<input type=”hidden” name=”goods_name” value=”商品”>’.
‘<input type=”hidden” name=”buyer_name_kanji” value=”‘ . esc_attr($usces_entries[‘customer’][‘name1’]) . ” . esc_attr($usces_entries[‘customer’][‘name2’]) . ‘”>’.
‘<input type=”hidden” name=”buyer_name_kana” value=”‘ . `esc_attr($usces_entries[‘customer’][‘name3’]) . ” . esc_attr($usces_entries[‘customer’][‘name4’]) . ‘”>’.
‘<input type=”hidden” name=”buyer_tel” value=”‘. esc_attr($usces_entries[‘customer’][‘tel’]) . ‘”>’.
‘<input type=”hidden” name=”buyer_email” value=”‘. esc_attr($usces_entries[‘customer’][‘mailaddress1’]) . ‘”>’.
‘‘.
‘<input type=”submit” name=”purchase” id=”purchase_button” class=”checkout_button” value=”クロネコでお支払手続きをする” />’.
‘‘.
‘</form>’;
return $html;
}, 99, 3);//業務パック割引をセット割引に変更
add_filter(‘usces_filter_itemGpExp_title’, ‘my_filter_itemGpExp_title’, 10);
function my_filter_itemGpExp_title($set_discount_item){
$set_discount_item = ‘セット割引’.”\n”;
return $set_discount_item;
}
add_filter(‘usces_filter_itemGpExp_cart_message’, ‘my_filter_itemGpExp_cart_message’, 10);
function my_filter_itemGpExp_cart_message($set_discount_cart){
$set_discount_cart = ‘このマークがある価格はセット割引が適用されています。’.”\n”;
return $set_discount_cart;
}
//業務パック割引をセット割引に変更ここまで//受注リスト状況の追加
add_filter(‘usces_filter_management_status’,’my_filter_management_status’, 10);
function my_filter_management_status($management_status){
$management_status += array(
‘NowAtWork’ => ‘製作中’,
‘post’ => ‘振込待ち’,
);
return $management_status;
}
//受注リスト状況の追加ここまで//受注リスト状況表示
add_filter(‘usces_filter_member_history_header’, ‘my_usces_filter_member_history_header’, 10, 100);
function my_usces_filter_member_history_header(){
$args = func_get_args();
$umhs = $args[1];
$os = $umhs[‘order_status’];
$res = ‘<tr><td>’;
if(strstr($os,’noreceipt’)) $res .= ‘未入金 ‘;
if(strstr($os,’receipted’)) $res .= ‘入金済み ‘;
if(strstr($os,’NowAtWork’)) $res .= ‘製作中 ‘;
if(strstr($os,’completion’)) $res .= ‘発送済み ‘;
if($os == “”) $res .= ‘受付中’;
$res .= ‘</tr></td>’;
return $res;
}
//受注リスト状況表示ここまで//見積もり有効期間を変更
function my_pdf_estimate_validdays($data){
return ‘有効期間:お見積もり日より30日’;
}
add_filter (‘usces_filter_pdf_estimate_validdays’, ‘my_pdf_estimate_validdays’, 10, 1);
//見積もり有効期間を変更ここまでadd_filter( ‘usces_filter_featured_widget’, ‘my_filter_featured_widget’, 10, 4 );
function my_filter_featured_widget($list, $post, $list_index, $instance){
global $usces;
$post_id = $post->ID;
$list = ‘‘;
$list .= ‘‘;
$list .= usces_the_itemPriceCr(‘return’);
$list .= usces_guid_tax(‘return’);
return $list;
}
add_filter(‘usces_filter_bestseller’, ‘my_bestseller_func’, 10, 3);
function my_bestseller_func() {
$args = func_get_args();
list($html, $post_id, $index) = $args;
$post = get_post($post_id);
if ( $index == 0 ){
$img = ‘/images/one.png’;
} elseif ( $index == 1 ){
$img = ‘/images/two.png’;
} elseif ($index == 2){
$img = ‘/images/three.png’;
} else {
}$list = usces_the_itemImage(0, 200, 150, $post, ‘return’ ) . ‘
- 第’ . ($index+1) . ‘位‘ . $post->post_title . ‘
‘;
return $list;
}
?>- このトピックは9年、 4ヶ月前にyasumaxが編集しました。理由: コード部分を「」で括るよう修正
2015年7月15日 10:01 AM #74862yskysmrキーマスターこんにちは。
php コードにエラーがあると思われます。デバッグモードを TRUE にしてご確認ください。
2015年7月15日 1:28 PM #74872halhal0128参加者こんにちは
エラーログ表示してtcpdfで検索すると下記が1件だけ有りました。
ログの見方を勉強中で日付時間が後の表記なのでしょうか?(汗エラー見たら有るわ有るわでちょっと焦りました。
的外れだったらごめんなさい。
PHP Fatal error: Out of memory (allocated 131596288) (tried to allocate 8783534 bytes) in /virtual/00.00.00.000/home/wp-content/plugins/usc-e-shop/pdf/tcpdf/tcpdf.php on line 11449
[15-Jul-2015 02:37:49]Out of memoryって(汗
11449行目は
$font = gzuncompress($font);リファレンスからだと この関数は圧縮された文字列を解凍します。 でした。
どこの値に使っちゃいけない文字列でも有るのでしょうか?
2015年7月15日 4:32 PM #74876yskysmrキーマスターhalhal0128 様
管理画面>Welcart Shop>ホーム に「ご利用の環境」という欄がありますが、PHP のところに表示されている内容を教えていただけますでしょうか。
2015年7月16日 3:57 PM #74895halhal0128参加者yskysmr様
この欄でしょうか?
サーバー Apache
MySQL 5.1.36
PHP 5.3.3 memory[global]:128M [locale]:256M [usage]:109M
simplexml, curl, gd, json, mbstring, mysql, openssl2015年7月17日 1:18 PM #74917nanbuキーマスターこんにちは。
[usage]:109M は、かなりメモリ使用量が大きいですね。商品点数はいくつありますか?
memory_limit が 128MB で、ホームでのピークが 109M とすると、他の処理でメモリーオーバーになる可能性は大いにあります。memory_limit をもっと上げれば収まるかもしれませんが、使用メモリーがなぜこんなに大きいのかを考えなくてはいけないかと思います。
2015年7月22日 1:40 AM #74988halhal0128参加者nanbu様
ありがとうございます。
商品点数は現在登録合計で10点にも満たないです。初歩的なとこで何かやらかしてないかメモリ関係見直してみます。
2015年7月23日 5:50 PM #75032halhal0128参加者原因究明かどうか不明ですが現在、出力できるようになりました。
やった事はマルチサイトの無効化、とういうかシングルサイトに
戻しました。
メモリのピークは102Mとなりました。
メモリの使用量を減らすことで解決できたと思っています。
Jetpackを停止すればもっと楽になるので早く脱却したいです。
この度はレスを頂いた方々、ありがとうございました。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。