2020年8月3日月曜日

CPIサーバーでWordPressをサブディレクトリにインストールして運用する方法 解決

CPIサーバーで、サブディレクトにインストールし、ウrlに wp が出るので消す為に試行錯誤して、ようやく解決した方法の記録。


参考:
2020-01-24
CPIサーバーでWordPressをサブディレクトリにインストールして運用する方法
https://solepro.jp/blogpost/cpiwordpress/?utm_source=dlvr.it&utm_medium=facebook

//

■ 1.WordPressを任意のディレクトリ(下層フォルダ)にインストールする。

http://sample.com/wp/

■ 2.WordPress管理画面でサイトのURLを変更。

WordPressアドレス(URL):http://sample.com/wp/
サイトアドレス(URL):http://sample.com

■ 3..htaccessとindex.phpをダウンロードする。

wp/ ディレクトリにあるもの

■ 4.ダウンロードしたindex.phpを編集する。

変更前:require __DIR__ . '/wp-blog-header.php';
変更後:require __DIR__ . '/wp/wp-blog-header.php';

■ 5.ダウンロードした.htaccessファイルを編集する。

・変更前

AddHandler x-httpd-php73 .php
suPHP_ConfigPath /home/php階層(そのまま)/html/wp/ 【※変更箇所】
<FilesMatch "^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$">
  Deny from all
</FilesMatch>
Options +SymLinksIfOwnerMatch

# BEGIN WordPress
# `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/【※変更箇所】
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]【※変更箇所】
</IfModule>

# END WordPress

・変更後

AddHandler x-httpd-php73 .php
suPHP_ConfigPath /home/php階層(そのまま)/html/
<FilesMatch "^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$">
  Deny from all
</FilesMatch>
Options +SymLinksIfOwnerMatch

# BEGIN WordPress
# `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

■ 6..htaccessとindex.phpをルートディレクトリにアップロードする。

■ 7.パーマリンク更新、ログアウト・ログイン

これでは、Forbidden表示となったので、下記を実施

■ php.config パーミッションの変更 

 「400」か「600」に変更
 ※wp-config.phpを作成した場合、パーミッションは「646」か「666」になっています。

 その他のディレクトリは「705」
 その他のファイルは「604」

■ htmlファイルをフォルダごと削除(リネームではなく削除)

これでようやくサブディレクトリに設定できました。

//

いろんなサーバーを使っているが、CPIのサーバーが一番わかりづらく、サポートもない

0 件のコメント:

コメントを投稿

宗教の意味

ヒトの脳は、他の動物と比較して大きく、思考する能力に長けている。 私が思うに、それが災いして五感(多感)に乏しくなってしまっているのには、まず「思考」が働いてしまうからではないかと考える。思考というのものは厄介で、それを習得した後には、それを習得していない状態を"想定&...