このドキュメントでは、単一のWordPressインスタンスでCentOS7に最新のWordPressバージョンを使用して複数のWordPressサイトをインストールおよび構成する方法について説明します。 WordPressは、日常の執筆のタイポグラフィを強化するための1ビットのコードで、指やつま先で数えることができるよりも少ないユーザーで2003年に開始されました。それ以来、それは世界最大のセルフホストブログツールに成長し、何百万ものサイトで使用され、毎日何千万もの人々に見られています。このチュートリアルでは、CentOS7.0にWordPress4.0をインストールするプロセスをわかりやすいガイドの形式で説明します。
1予備メモ
このチュートリアルはCentOS7.0サーバーに基づいているため、このチュートリアルを続行する前に、基本的なCentOS7.0サーバーのインストールをセットアップする必要があります。システムには静的IPアドレスが必要です。このチュートリアルでは、IPアドレスとして192.168.0.100を使用し、ホスト名としてserver1.example.comを使用しています。続行するには、チュートリアルで説明されているように、CentOS7.0にLAMPサーバーがインストールされている必要があります。
2データベースの初期化
次のようにWordPress4.0のデータベースを作成します。
mysql -u root -p
ここでは、database =wordpressdb user=wordpressuserとpassword=wordpresspasswordを追加しています:
CREATE DATABASE wordpressdb;
CREATE USER [email protected] IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];
さらに前進:
FLUSH PRIVILEGES;
exit
サービスを再開する
service httpd restart
service mariadb restart
さらに、次のようにFirewall-cmdがhttpおよびhttpsにアクセスできるようにする必要があります。
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
3WordPress4.0のインストール
まず、次のように最新バージョンのWordPressをダウンロードするディレクトリ一時を作成します。
mkdir temp
cd temp
yum install wget unzip net-tools
wget http://wordpress.org/latest.zip
画像を操作したり、プラグインをインストールしたり、SSHクレデンシャルを使用してサイトを更新したりする場合は、さらに先に進みます。
yum install php-gd
service httpd restart
フォルダ内のWordpress4.0zipファイルを解凍します:
unzip -q latest.zip -d /var/www/html/
次に、ディレクトリに適切な権限を付与します
chown -R apache:apache /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
さらに、ドキュメントルートのwp-contentディレクトリの下にuploadsディレクトリを手動で作成する必要があります。これがコンテンツの親ディレクトリになります:
mkdir -p /var/www/html/wordpress/wp-content/uploads
Webサーバー自体がこのディレクトリに書き込むことを許可する必要があります。これを行うには、このディレクトリのグループ所有権をWebサーバーに割り当てます。これにより、Webサーバーはこのディレクトリの下にファイルとディレクトリを作成できるようになり、サーバーにコンテンツをアップロードできるようになります。次のように進めます:
chown -R :apache /var/www/html/wordpress/wp-content/uploads
ここで、サンプル構成ファイルが必要です。これをデフォルトの構成ファイルにコピーして、WordPressにファイルを認識させます。サンプル構成ファイルは/var/ www / html / wordpress:
cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php
[...]
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');
[...]
データベースの初期化時に指定した値を変更します。
3.1複数サイトの構成
次に、複数サイトの構成に進みます。このため、これらの行をwp-config.phpファイルの/*のすぐ上に追加する必要があります。これで編集を停止してください。幸せなブログ。 */行。
nano /var/www/html/wordpress/wp-config.php
[...] /* Multisite */ define('WP_ALLOW_MULTISITE', true); /* That's all, stop editing! Happy blogging. */
[...]
3.2Apacheリライト
WordPressのapache仮想ホストファイルを変更して、.htaccessオーバーライドを許可します。このために、仮想ホストファイルを編集し、次のようにエントリを追加します。
nano /etc/httpd/conf/httpd.conf
[...]
# Further relax access to the default document root: <Directory "/var/www/html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All
[...]
値をAllowOverrideNoneからAllowOverrideAllに変更し、次にサービスを再起動します。
service httpd restart
3.3.htaccessファイルを作成する
次に、ドキュメントルートに.htaccessファイルを作成します。これにより、Apacheで書き換えが可能になります。
touch /var/www/html/wordpress/.htaccess
ただし、Webサーバーをグループ所有者にする必要があるため、所有権を次のように調整する必要があります。
chown apache /var/www/html/wordpress/.htaccess
WordPressでこのファイルを書き換えルールで自動的に更新する場合は、次のコマンドを使用して、ファイルに適切な権限があることを確認できます。
chmod 664 /var/www/html/wordpress/.htaccess
セキュリティを少し高めるためにこのファイルを手動で更新する場合は、次のように入力することで、Webサーバーに読み取り権限のみを許可できます。
chmod 644 /var/www/html/wordpress/.htaccess
私の場合、パーミッション644を使用しています。
3.4Webインストール
次に、WordPress4.0のWebインストールに進みます。 URL http://192.168.0.100/wordpress/wp-admin/install.php:
にアクセスします言語を選択して[続行]を押します:
次へ
ここで、私の場合に与えた値を与えます
Site Title = Wordpress-testsite Admin Email = [email protected] Username = admin Admin password = howtoforge Confirm Admin Password = howtoforge
上記の値はあなたの場合によって異なります、あなたはあなたの選択の任意の値を与えることができます。値を指定したら、InstallWordpress:
を押します。
次に、ログインを押してログインページに進みます:
Web WordPressのインストール時に選択したクレデンシャルを入力します:
これがWordPressのデフォルトのウェルカムウィンドウになります。ブラウザでWordPressのバージョンを次のように確認できます:
3.5複数サイトの構成
次に、[ツール]->[ネットワーク設定]に移動します
次のようにエントリを入力します
ネットワークタイトル=Wordpress-テストサイトマルチサイト
ネットワーク管理者のメール=[メール保護]
インストール
を押します次のウィンドウが表示されます:
/ var / www / html / wordpress/のwp-config.phpファイルの/*の行の上に以下を追加します。これで、編集を停止してください。幸せなブログ。 * /:
nano /var/www/html/wordpress/wp-config.php
マルチサイトインストール後の出力に従ってエントリを入力します。私の場合は:
[...]
/* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. */
[...]
注:私の場合は192.168.0.100を使用していますが、これはあなたの場合とは異なります
/ var / www / html / wordpress /の.htaccessファイルに次のエントリを追加して、他のWordPressルールを置き換えます。
nano /var/www/html/wordpress/.htaccess
RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Apacheの再起動後
systemctl restart httpd.service
次に、WordPressに再ログインします。マルチサイトネットワークのセットアップに成功したら、ネットワークダッシュボードに切り替えて、ネットワーク設定を構成したり、新しいサイトを追加したり、その他多くのことを行う必要があります。管理ツールバーの[個人用サイト]メニューにマウスを合わせると、フライダウンポップアップが表示されます。 [ネットワーク管理者]->[ダッシュボード]をクリックします。
WordPressマルチサイトのダッシュボードに移動します。
これで、[サイト]をクリックして新しいサイトを作成できます-->新規追加
要件に応じて値を追加するだけです。
おめでとうございます!これで、CentOS7.0上に複数のサイトネットワークを備えた完全に機能するWordPress4.0インスタンスができました:)
5つのリンク
- WordPress:http://wordpress.org/
- CentOS:http://www.centos.org/