質問: よろしくお願いいたします。 今回の作業にあたり、初めて**Centos、Wordpress**を使用しております。 外部に作成を委託したWordpressのテーマを、自分の環境に構築したいのですが、 うまく反映されず困っています。 色々と試行錯誤した結果、 > > **「ドキュメントルート(WordPressがインストールされている最上位の階層)にある「.htaccess」に書き込み権限があることを確認ください。」** > > > とアドバイスをいただいたのですが、この確認のやり方がどうしてもわかりません。 **どの場所に、どのように行って何を書き換えれば良いのか詳細をご教示ください。** 調べて色々試行錯誤した結果、どうしてもわからないのでこちらで質問させていただきます。 ご教示のほど、どうぞよろしくお願いいたします 以下、当方の環境や状況の詳細です。 長文となりますが、ご回答いただければ幸いです。 --- 委託したテーマは、テーマのデザインのほかに 今後は自身で同じ形式で更新ができるように、各投稿に対して固定形式フォームで入力できるよう作成していただきました。 ファイルを3つ、納品してもらっています。 ◆当方の環境 ・自身のPC(Windows)に、Vmwareをインストール→Centos6を導入 ・以下のURLの通りに、Centos上にwordpressを導入 ◆wordpress管理画面より、 「プラグイン」->「新規追加」 「外観」->「テーマ」->「新規追加」で下記のファイルを追加して、追加されたプラグインとテーマをそれぞれ有効化 ・plugin.zip ・pligon2.zip ・theme.zip ↓ テーマ画面で、当該テーマが有効化されたことを確認 その後、右メニューから固定ページやFAQを確認したところ、 固定形式で作っていただいたフォームは反映されておらず、また、編集プレビューも出ないため、内容に合わせて以下を試しました。 ◆**プレビュー表示ができない** →パーマリンクの問題では?ということで、テーマの作成者から、新しいfunctions.phpファイルが添付され、 既存のfunctions.phpを以下手順で差し替え後、一旦アップロードしたプラグインとテーマのファイルをWordpress上で削除、再度アップロード。 ↓ 1「theme」ファイル直下の「functions.php」を削除 2「functions.php」を貼り付け 3ファイル圧縮→ファイルをUSBでCentosに移行→Wordpressテーマにアップロード ◆**固定形式で作ってもらったフォームが反映されていない** テーマの作成者から、XMLファイル添付され、それを使用して →「ツール」->「インポート」->「WordPress」->「今すぐインストール」->「インポーターの実行」で添付の**XMLファイルを選択してインポートを実行** ※パーマリンクの設定は、「基本」で登録済 --- それでもテーマの内容が反映されないため、 ドキュメントルート(WordPressがインストールされている最上位の階層)にある「.htaccess」に書き込み権限があることを確認したいのですが、 この確認のやり方がわかりません。 どの場所に、どのように行って何を書き換えれば良いのか詳細をご教示ください。 初歩的な質問をしているのは重々承知なのですが、行き詰ってしまったため、以上ふまえてご教示いただければ幸いです。
回答: ひとまずご質問自体の回答です。 >ドキュメントルート(WordPressがインストールされている最上位の階層)にある「.htaccess」に書き込み権限があることを確認したいのですが、 この確認のやり方がわかりません。 仮にディレクトリの構成が http://webkaru.net/linux/wordpress-install-centos/ の通りだった場合、WordPressがインストールされているディレクトリは `/var/www/wordpress` となっているはずです。 その場合、当該の .htaccess は `/var/www/wordpress/.htaccess` ファイルとなります。 このファイルに httpd (apache)の実行ユーザー(上記ページ通りなら apache )が書き込みできるパーミッションとなっていることが必要です。 ※パーミッションの操作について知らないようでしたら あたりを参考にするかといいかと思います。 ``` cd /var/www/wordpress ls -al .htaccess ``` とした結果を確認することで現在の.htaccess ファイルのパーミッションが表示されます。 その状態にもよるんですがとりあえず、 ``` chown apache. .htaccess chmod 660 .htaccess ``` とすることで、その .htaccess の所有者は apache、グループは apache ユーザーのプライマリグループ(通常は apache)、ファイルのパーミッションが * オーナーは read / write * グループは read / write * それ以外のユーザは何もできない となります。 この状態が > > 「.htaccess」に書き込み権限があること > > > が設定できた状態となります。 が、それ以前に WordPress の構造について知った方がいいような気がしますので、後程追記します。 追記 === テーマ、プラグインに関連するWordPress のディレクトリ構成は ``` WordPress のインストールディレクトリ ├── wp-content ├── plugins │ ├── プラグインAのディレクトリ │ ├── プラグインBのディレクトリ │ └── ・・・ └── themes ├── テーマAのディレクトリ ├── テーマBのディレクトリ └── ・・・ ``` というような構造となっています。 そのため、 * テーマは wp-content/themes/ 以下に展開 * プラグインは wp-content/plugins/ 以下に展開 する必要があります。 ご質問の文章内にあるファイル名からすると、 * theme.zip は wp-content/themes/ 以下に展開 * plugin.zip 、pligon2.zip の2つは wp-content/plugins/ 以下に展開 するのが適切なのではないでしょうか。 また、プラグインは上記ディレクトリに配置したのち、WordPressの管理画面のプラグイン→インストール済みプラグイン から有効化する必要があります。 ということで、おすすめなのですが、一旦、WordPressのインストールをしただけの状態まで戻って、上記を参考に設定しなおしてみてはいかがでしょうか。 そのうえで ``` /var/www/wordpress/wp-content ├── plugins │ ├── plugin │ │ └── plugin.zip の中身 │ ├── pligon2 │ │ └── pligon2.zip の中身 │ └── ・・・ └── themes ├── theme │ └── theme.zip の中身 └── ・・・ ``` というようなディレクトリ構成にファイルを配置し、 ``` cd /var/www chown -R apache. wordpress ``` とすることで /var/www/wordpress ディレクトリ以下をすべて apache ユーザーの所有となるように権限を変更した状態で、WordPressの管理画面から当該のテーマ・プラグインを有効化してみると、動作するのではないでしょうか。 ご参考まで。 追記(2017.02.03. 10:30すぎ) ======================== 現状、ある程度httpdなどの設定はできている状態と思いますので、下記の手順をやってWordPressのインストールからやり直してみてはいかがでしょうか。 ``` cd /var/www mv wordpress wordpress.bk wget https://ja.wordpress.org/latest-ja.tar.gz tar zxvf latest-ja.tar.gz chown -R apache. wordpress ``` ここまででWordPressのファイルの設置が完了します。 この状態でWordPressのURLにアクセスすることでインストール画面が表示されるはずなので、設定してみてください。 WordPressの画面が表示できるようになったところで ``` ls -al /var/www/wordpress ``` とすると `.htaccess` ができているかと思います。 その状態からテーマ、プラグインの展開をしてみてください。