XOOPSで画面が真っ白になってしまう原因を特定する方法

XOOPSを使ってサイト運営をしていて突然画面が真っ白になってしまって何も出来なくなってしまうとパニックになると思います。今回はXOOPSで画面が真っ白になってしまって原因が分からない場合の解決方法を解説します。

1.原因を特定する

XOOPSを使っていて画面が真っ白になってしまう原因は考えられるだけでもかなりのパターンがありますが、まずはその原因を特定しなければどうしようもありませんのでまずは画面が真っ白になってしまった原因を特定します。

1-1.mainfile.phpを開く

XOOPSがインストールされたディレクトリの情報やデータベースの接続情報など、XOOPSを動かすのに基本的な情報はmainfile.phpというファイルに記載されています。

/home/サーバーID/ドメイン名/public_html/mainfile.php

エックスサーバーでXOOPSを動かしている場合、上記の場所にmainfile.phpがあります。まずはmainfile.phpを編集出来るようにアクセス権を「666」に変更してファイルを開きます。

セキュリティの問題があるので、mainfile.phpの編集が終わったらアクセス権を「オーナーのみ読み込み可能」の「400」に変更します

1-2.mainfile.phpに追記する

XOOPSには強制的にエラーを画面上に表示させる「OH MY GOD HELP ME」という裏機能があります。

define('OH_MY_GOD_HELP_ME', true);

この1行をmainfile.phpに追記するだけで真っ白になってしまった画面上に発生しているエラーを強制的に表示することが出来ます。

追記する場所はdefineが並んでいる一番最後の行で大丈夫です。

define('XOOPS_GROUP_ANONYMOUS', '3');

//この部分に追記する
define('OH_MY_GOD_HELP_ME', true);

if (!defined('_LEGACY_PREVENT_LOAD_CORE_') && XOOPS_ROOT_PATH != '') {
入れっぱなしにしておくと無視出来る程の些細なエラーも画面上に表示されてしまうので、何かあった時にすぐ原因を特定出来るように普段はコメントアウトしておくことをおすすめします
//define('OH_MY_GOD_HELP_ME', true);

2.原因を取り除く

OH MY GOD HELP MEをmainfile.phpに入れれば(ほとんどの場合)真っ白になった画面上に何かしらのエラーが表示されると思います。

後は表示されたエラー内容の詳細をググればだいたいは解決出来ると思います。

問題なのはOH MY GOD HELP MEをmianfile.phpに入れても画面が真っ白のままで原因が特定出来ないケースですが、画面が真っ白になってしまう原因はケースバイケースになってしまいますが、ほとんどの場合はPHPのFatal Errorが発生していることに起因しています。

  • テンプレートファイルでsmartyの閉じタグなどを一部消してしまった
  • phpのファイルに2バイト文字(日本語)をそのまま書いてしまった
  • phpのファイルで構文エラーがある

が原因のほぼ全てのケースだと思いますので、直近で何かしらテンプレートやPHPのファイルを操作していないか思い出して、確認してみましょう。

@副業では、副業でサイト運営を始めようと思っている方の為に、掲示板のプログラムのインストールやサポートをパッケージにしたプランを提供出来るように準備を進めています。
10年以上国内最大のメル友募集掲示板「@メル友」を運営してきたノウハウとカスタマイズを盛り込んだ掲示板を、今回さらに0からブラッシュアップして、すぐに稼げるサイト運営を始められるように準備していますのでご期待下さい。
アフィリエイトサービスプロバイダでシステムエンジニア、制作ディレクターとして働く傍ら、PHPの勉強がてら副業として0からメル友募集掲示板「@メル友」を開設、副業ではとても運営できない規模になった為に独立、国内最大のメル友募集掲示板に育て上げ、最大で月間500万円を売り上げ、2018年末に数千万円規模で売却。
@副業では10年間で溜めたサイト運営や副業の稼ぎ方のノウハウを隠すことなく全て公開しています。

副業で掲示板サイト運営

お小遣い程度にしかならないポイントサイトやアンケートサイトで本当に満足していますか?

プログラムやデザインの知識ゼロでも、副業で収益性が高い掲示板サイト運営を始められます。

月500万円を売り上げ、数千万円規模で売却を果たした国内最大のメル友募集掲示板「@メル友」と同じ掲示板システムを使って儲かる掲示板サイト運営を始めるられます。