このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。

Archives Details

WordPress サイトで、長時間 500 Internal Server Error発生。解決した方法とは。

WordPress

2019.06.18

この記事は最終更新日から1年以上が経過しています。

どもです。。

久々の更新となります。

色々とサービスやら、アプリケーションを作成しておりました。

それはそうと、表題の件となりますが、「Wordpress サイト」とは何かと言いますと。

そう。

このウェブ帳を長時間 500エラーにさせてしまったぁあぁ。

というのも

発生した経緯

ウェブ帳で、ページ遷移したり、記事更新などリクエストが発生する度に、よく500エラー発生するようになりました。

プロセスがメモリ喰ってんのかな?

とか思いつつ、思いっきりサーバー再起動したところ、ウェブ帳全ページで500エラー発生!!!

おぉお。。おう。

真っ先に、php-fpmが原因だと 再起動。→ 治らない。

でも、なんだかんだphp-fpmが原因だろ。→ php-fpm使用している別サイトは影響なし。

なんと。。

nginx設定やら、アクセスログをやエラーログをテールして色々と確認する。

怪しいphpを外したり、function.phpを対象外にしたりしたのですが

作業に入れる時間も限られていて、調査の時間切れ。

 

それから、確認できないまま6時間程、ダウンタイム。。

長時間はSEOにも関係するのと思っていたら、どうもネットの記事だと1日くらいは大丈夫みたいですが。

本当かよ。

といった気持ちです。

 

 

 

WordPressファイルのパーミッション

 

途方にくれ、ネットを散策していると、

 

WordPressのファイルとフォルダのアクセス許可に関する推奨事項を見つける。

  • すべてのファイルを644(-rw-r–r–)または640に設定
  • すべてのディレクトリは755(drwxr-xr-x)または750に設定。
  • アップロードダイレクトリーでも、777のディレクトリを一切設定してはいけない。
  • wp-config.phpは、サーバー上の他のユーザーが読み取ることができないように、440または400に設定必須。

 

ふむふむ。

あぁ。そういえばそうだったね。

wordpress自体も今はガッツリ触っていないので、少し忘れていた事柄。

とりあえず、ダメ元(もっと別の根本的な原因がありそう)でやってみるかと。

 

ユーザー権限もすべて 適切なユーザーに変更。

以下のワンライナーコマンドで一発で変更を試みる。

まずは、ディレクトリから。

ディレクトリ
# find . -type d -print | xargs chmod 755

確認。

うんともすんとも言わない。(変わらず500エラー)

その次に、ファイルのパーミッションを一発で変更。

 

ま。だめだろな。

 

ファイル
# find . -type f -print | xargs chmod 644

確認。

やっぱ、だめだよな…

 

うん?

 

何やらクロームさんが一所懸命読み込んでいる。

明らかに今までと動きが違う。

き、来そうだ!!

 

何だ、この感覚。

そうだ、テレビでよく見る

ウミガメの産卵から孵化して陸上に出てくるシーンと同じだ。

が、頑張れ。。

 

自然と声が漏れてしまう。

 

ゲージがもうすぐ満タンになろうかとしている。

 

そう、陸上へと出てくるのだ。

頑張って、出てこい。

そして、インターネットという海を泳ぐのだ!!!

 

 

き、き、キターーーー!!!

 

何故か、このサイトが、世の中に何十万、何百万も存在するサイトの中で一番弱々しくも素晴らしく見えた。

大きくなったら、またこの海岸に戻って来いよ。

。。。

 

 

ということで、

素直にWordPressの推奨に従いましょう。

というオチでした。

(たまに発生してた500エラーも完全になくなりました)

Comment

Related Article

WordPress サイトで、長時間 500 Internal Server Error発生。解決した方法とは。

2019.06.18

PHP7に変更して、早くなりました!!ConoHaにwebアプリケーションを集約。ひとりサーバー移管プロジェクト終了。

2017.03.23

【WordPress】 VVV(Varying-Vagrant-Vagrants)を使った 最強ローカル環境構築!!

2016.11.26

【WordPress】カスタムフィールドテンプレートで マスターデータ作成。 簡単、素早くミニサイト作成

2016.11.06

【WordPress】WordPress Popular 画像が表示しない。

2016.10.19

WordPress 外部から関数呼び出し・記事一覧表示・ランダム表示

2016.04.28

WordPress + Vagrant の環境構築が超簡単に!!「VCCW」を使ったら簡単すぎて困った件。

2016.01.02

WordPress スマホサイト WPtouch 3.8.3 をカスタマイズ その2 【環境編】WordPress x Vagrant

2015.08.25

Web帳 スマートフォン リニューアルしました。WPtouch 3.8.3 をカスタマイズ その1

2015.08.24

サイト高速化!Web帳で無料で使えるCDNサーバー(CloudFlare)を試してみた。(ムームードメイン設定例)

2014.12.09

CATEGORY LIST

LATEST NEWS

Rust - Actix Web mongo ユーザー登録 JWT認証

Rust

2024.03.24

Rust - Actix Web JWT 認証認可 APIの作成

Rust

2024.02.25

Rust - Actix Web × JSON 静的ファイルをAPIで返却

Rust

2024.01.19

Rust - Actix Web × MongoDB環境をサクッと起動

Rust

2024.01.18

5分で学ぶ RustでWave Function Collapse (波動関数崩壊アルゴリズム)

Rust

2024.01.15

LLaMAモデル GGMLフォーマット(llama.cpp)をRustフレームワーク Leptosを用いて M1MacMiniでサクッと動かす。

Rust

2024.01.11

2024年 狙っているモバイルノートPC

tool

2024.01.07

MacOS XcodeにSDL2を追加

tool

2023.12.26

php 7.4にアップデート

PHP

2023.12.24

5分で覚える Flutter Flameで作る Wave Function Collapse - 波動関数崩壊アルゴリズム

AI・Bot・algorithm

2023.12.20

Flutter - Flameでゲーム作成 (キャラクターの移動)

Flutter

2023.07.23

Flutterで作る ChatGPT Prompt Manager

Flutter

2023.07.12

RANKING

Follow

SPONSOR

現在、掲載募集中です。



Links

About Us

WEBデザイナーの、WEBデザイナーによる、WEBデザイナーの為のサイト。「みんなで書こう!」と仲間を募ってみたが、結局書くのは自分だけとなってしまいました。日々のメモを綴っていきます。

Entry Profile

Graphical FrontEnd Engineer
- Daisuke Takayama

MAD CITY 北九州市で生まれ育つ。20代はバンド活動に明け暮れ、ふと「webデザイナーになりたい。」と思い、デジタルハリウッド福岡校入学。卒業後、数々の賞を受賞、web業界をざわつかせる。
現在、主に、ゲーム制作中心に港区六本木界隈で活動中。

FOLLOW US