WordPressのSSL化(https)でSearch Regexがメモリエラーの場合の対処方法
Search Regexで置換しようとしたらエラーに
重い腰を上げて、このサイトのSSL化をしました、内部リンクの置換をするためにプラグイン「Search Regex」を使用しました
「検索パターンと」と「置換パターン」を入力し確認するために「置換 >>」をクリックすると、
プログレスバーが4分の1くらい進んだところから動きません、数分経過すると無情にもエラーが表示されました
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 1052672 bytes) in /home/yoidore/minatokobe.com/public_html/wp/wp-content/plugins/search-regex_old/searches/post_content.php on line 22
メモリエラーのようです、投稿数が8,268あるのでメモリが不足したようです
サーバーで(私の場合はXServerです)でメモリの割り当てを増やしてやることに・・・
メモリを増やす
- サーバーにログインします
- サイドの「設定対象ドメイン」でドメインを指定します
- ホームページ項目の「php.int設定」を選択します
- 「php.int設定変更」タブを選択します
- 「memory_limit」の項目が「200M」になっているのでこれを増やします
- 少し増やしてまたエラーになるのも面倒なので「1,024M」割り当てました
- これで、再度「Search Regex」を使用したところ結果が表示されました
- 今度は無事に置換が完了しました
なんと置換が必要なのは、29,329個所もありました
エラーが出た時は、ホント参ったなと言う感じでしたが、こちらのブログのおかげで助かりました
投稿数が多くなると、置換する量も多くなりエラーになったり、時間がかかりプログレスバーが止ったように動かなくなりハラハラと心臓に良くないので、投稿数の少ない間にSSL化しておくと良かったと・・・
画像元:Shalini Dixit for flickr
LEAVE A REPLY