yamayytop のすべての投稿

EC-CUBEで突然500エラーでアクセス不可に、カートに商品も入れられない


EC-CUBE3系で2つのショッピングサイトを管理しているのですが、昨日まで元気に稼働していたのに、突然不具合を起こしてしまったので備忘録。

いずれもロリポップサーバーで管理していて、もちろん何かサイトに変更などを行ったことはありません。

【現象】サイト1

・ブラウザで500エラー、管理画面含め、まったくアクセス出来ない

・FTPでのログインは可能

【現象】サイト2

・サイトは通常通りアクセス出来て、一見問題ないように見える。

・会員ログイン他、管理画面ログイン、新規会員登録、パスワード再発行、お問合せなど、フォームに入力して送信する関係のものがまったく機能していない。

以上、ほぼ同時に発生した様子で、今まで経験したことのない現象。

サポート対象外かなと、ダメもとでロリポップさんに問い合わせてみたところ、以下の回答が!

「お客様のサーバーにございますファイル数がスタンダードプランの上限である50万ファイルを超過しているため、新規のフォルダ及びファイルの作成ができず、お問い合わせの事象が発生していると考えられます。

お手数をおかけいたしますが、50万ファイル未満へファイル数を減らしていただきますようにお願いいたします。」

なんと、そういうことでしたか、EC-CUBEは確かに大量のキャッシュを保存する仕様だったような。

早速確認してみると、ファイル数パンパン!!

FTP接続して、下記のフォルダ内を全削除することにより復旧しました。めでたし。

/app/cache/twig/production/default
/app/cache/twig/production/admin

このことはEC-CUBE3系以外でも、またロリポップ以外でも起こりうるのではないかなー。

ネット上に本件の情報が見当たらなかったので、同じように困っている方の助けになるといいな。


JetPackでFacebookページとパブリサイズ共有・連携できない時の対処法


WordPressで投稿した記事を、自動的にFacebookに連携したいお友だちが多いと思うけど、ふとちょっとしたことで躓いたので備忘録、備忘録。

商売柄、Facebookページを30個くらい管理者権限で管理しているんだけど、ある日いつものようにFacebookページをJetPackで連携させようとしたら、自分の管理しているページが選択できない事件が発生。

そもそも選択できる数が半分の15個くらいしかないし、すでに管理者ではなくなったページが含まれている。

これは謎だということで、いろいろ検索してみたけど、同じことで悩んでいる日本人には冷たい回答しか付いていなかったよ。。

ということで海外まで探しに行ったら、下記のページのjorellana818 さんの回答がビンゴ!
https://wordpress.org/support/topic/cannot-choose-correct-facebook-account-for-sharing-posts/

Facebookページの個人のアカウントのアカウントの画面に行って、右上から設定の画面、「ビジネス統合」をクリック。

WordPressの確認・編集から、下記の画像の赤枠あたりをよく見て。

上はすべてのFacebookページを管理できている状態、Facebookページの一部しか出ない人は全部にチェックを入れてみよう!!


サブドメインで作ったサイトが500エラーでGoogleにインデックスされない!


以前書いた下記の記事に少し関連するような500エラーの話。

WordPress 500エラーが引越しや独自ドメイン設定のときに出た場合

ロリポップ!のマルチドメインを使って、下記のようにサーバー内のディレクトリを作ってドメインを割り当てています。

/aaa/ ・・・ http://hogehoge.com/ (Wordpressで作成)
/bbb/ ・・・ http://bbb.hogehoge.com/ (静的HTMLページ)
/ccc/ ・・・ http://ccc.hogehoge.com/ (静的HTMLページ)

こんな感じなのですが、静的HTMLの2つのサブドメインで作成したサイトがなかなかGoogle先生にインデックスしてもらえない、なぜだ。。

Google Search Consoleのrobots.txtテスターから、「公開済みの robots.txt を表示する」をクリックしてみると、robots.txtなんか置いていないのに、500エラー。

そこは404エラーですよねー、と叫んでも500エラー。

丸一日探し回ってたどり着いたのが、下記の記事。スペシャルサンクス。

レオサーバーのサブドメインで500 Internal Server Error

bbbフォルダとcccフォルダに、下記のように記述した.htaccessを置いて、見事404エラーとなり、ちゃんとインデックスされましたとさ。