Blog

開発や制作の技術メモ

2017.3.16

wordpressのメモリオーバーの対処メモ

◆「Fatal error: Allowed memory size of ○○ bytes exhausted」の対処

条件:共有サーバーにてwordpress運用

1.サーバーのphp.iniの変更
memory_limitを200MBから400MB、さらに500MBに変更

2.wp-config.phpの変更
define('WP_MEMORY_LIMIT',‘500M');
define('WP_MAX_MEMORY_LIMIT','500M');

3.メモリを多く使いそうなプラグインの停止
バックアッププラグインなどを一旦停止

4.セキュリティプラグインのメモリ変更

Wordfence SecurityのOptionにあるメモリを256MBから64MBに変更

5.セキュリティプラグインを停止

Wordfence Securityのメモリ変更では改善したなかったため一旦停止

6.次にメモリを使いそうなプラグインの停止

W3 Total Cache、EWWWといったキャッシュプラグインと画像適正化プラグインを停止
エディタ周りのプラグインも停止

この時点で11時間はエラーが0になった
Read more
2017.3.14

Advanced Custom Fieldsで登録したデータ呼び出しメモ

Advanced Custom Fieldsのプラグインを使って登録したデータを
特定のphpから呼び出して表示する時のメモ

■カスタムフィールドのチェックボックスを取得(複数選択時の一覧)

$areaobje=get_field_object('フィールド名');
$area=$areaobje['value'];
if($area){
foreach($area as $v){
$text.='<p>'. $checkval['choices'][$v] .'</p>';
}
}

■カスタムフィールドのデータ絞り込み(チェックボックス複数選択)

$param = array(
'posts_per_page' => '-1',
'post_status' => 'publish',
'meta_query' => array(array(
'key' => 'categorys',
'value' => '"1"',
'compare' => 'LIKE'
))
);

※「value」を変数にすると絞り込めなかった
※「LIKE」は必須

■カスタムフィールドの特定の数値で順番をソートしたい時

$param = array(
'posts_per_page' => '-1',
'post_status' => 'publish',
'orderby' => 'meta_value_num',
'meta_key' => 'フィールド名'
);
Read more