「Wordpress」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎参照: typo 修正)
 
(4人の利用者による、間の16版が非表示)
1行目: 1行目:
[[Category:ウェブサーバー]]
+
[[Category:コンテンツ管理システム]]
 
[[en:Wordpress]]
 
[[en:Wordpress]]
  +
[[zh-hans:Wordpress]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related|LAMP}}
 
{{Related|LAMP}}
15行目: 16行目:
   
 
Wordpress を使うには [[PHP]] と [[MySQL]] をインストールして設定する必要があります。詳しくは [[LAMP]] の記事を見て下さい。設定するときは、デフォルトでオフになっている [http://wordpress.stackexchange.com/questions/42098/what-are-php-extensions-and-libraries-wp-needs-and-or-uses PHP 拡張] で Wordpress が必要とする機能があるので注意してください。
 
Wordpress を使うには [[PHP]] と [[MySQL]] をインストールして設定する必要があります。詳しくは [[LAMP]] の記事を見て下さい。設定するときは、デフォルトでオフになっている [http://wordpress.stackexchange.com/questions/42098/what-are-php-extensions-and-libraries-wp-needs-and-or-uses PHP 拡張] で Wordpress が必要とする機能があるので注意してください。
 
{{note|As of August 2012, this article does not support using Wordpress with PostrgreSQL. Wordpress was designed to be used with mysql only. It is possible to use Wordpress with other databases such as PostgreSQL, through the use of a [http://wordpress.org/extend/plugins/postgresql-for-wordpress/ plugin] and a bit of work.}}
 
   
 
=== pacman を使ってインストール ===
 
=== pacman を使ってインストール ===
28行目: 27行目:
 
[http://wordpress.org/download/ wordpress.org] を開いて Wordpress の最新版をダウンロードしてウェブサーバーのディレクトリに展開してください。ディレクトリにはパーミッションを設定して (Wordpress が使用する) FTP ユーザーがディレクトリに書き込みを行えるようにします。
 
[http://wordpress.org/download/ wordpress.org] を開いて Wordpress の最新版をダウンロードしてウェブサーバーのディレクトリに展開してください。ディレクトリにはパーミッションを設定して (Wordpress が使用する) FTP ユーザーがディレクトリに書き込みを行えるようにします。
   
cd /srv/http/whatever
+
cd /srv/http/''whatever''
wget https://wordpress.org/latest.tar.gz
+
wget <nowiki>https://wordpress.org/latest.tar.gz</nowiki>
 
tar xvzf latest.tar.gz
 
tar xvzf latest.tar.gz
   
48行目: 47行目:
 
=== apache の設定 ===
 
=== apache の設定 ===
   
{{note|[[PHP]] が動作するように [[Apache]] を設定する必要があります。設定方法は [[LAMP#PHP]] を見て下さい。また、{{ic|mysql.so}} 拡張有効にしてください。}}
+
{{note|[[PHP]] と [[MySQL]] が動作するように [[Apache]] を設定する必要があります。設定方法は [[LAMP#PHP]] と [[LAMP#MySQL/MariaDB]]てください。}}
   
 
apache が Wordpress を見つけられるように設定ファイルを作成してください。以下のファイルを作成して、お好きなテキストエディタで編集してください:
 
apache が Wordpress を見つけられるように設定ファイルを作成してください。以下のファイルを作成して、お好きなテキストエディタで編集してください:
58行目: 57行目:
 
Options FollowSymlinks
 
Options FollowSymlinks
 
Require all granted
 
Require all granted
php_admin_value open_basedir "/srv/:/tmp/:/usr/share/webapps/:/etc/webapps:$"
 
 
</Directory>}}
 
</Directory>}}
  +
  +
{{note|PHP 7.0 から、{{ic|open_basedir}} は[https://www.archlinux.jp/news/php-70-packages-released デフォルトで設定されなくなった] ため、PHP のデフォルト設定を使っている場合 {{ic|php_admin_value open_basedir ...}} という行は必要ありません。}}
   
 
1行目の {{ic|/wordpress}} はお好きなように変更してください。例えば、{{ic|/myblog}} にするとあなたの Wordpress ウェブサイトを見るためには {{ic|http://hostname/myblog}} を開くようになります。
 
1行目の {{ic|/wordpress}} はお好きなように変更してください。例えば、{{ic|/myblog}} にするとあなたの Wordpress ウェブサイトを見るためには {{ic|http://hostname/myblog}} を開くようになります。
71行目: 71行目:
 
Options FollowSymlinks
 
Options FollowSymlinks
 
Require all granted
 
Require all granted
php_admin_value open_basedir "/srv/:/tmp/:/usr/share/webapps/:/etc/webapps:/mnt/data/srv:$"
 
 
</Directory>}}
 
</Directory>}}
   
次の apache の設定ファイルを編集して以下を追加してください:
+
Apache の設定ファイルを編集して以下を追加してください:
   
{{hc|# /etc/httpd/conf/httpd.conf|
+
{{hc|# /etc/httpd/conf/httpd.conf|Include conf/extra/httpd-wordpress.conf}}
...
 
Include conf/extra/httpd-wordpress.conf
 
...
 
}}
 
   
 
そして httpd (Apache) を[[デーモン|再起動]]してください。
 
そして httpd (Apache) を[[デーモン|再起動]]してください。
   
=== MySQL の設定 ===
+
=== Nginx の設定 ===
  +
  +
{{note|[[PHP]] と [[MariaDB]] で動作するように [[nginx]] を設定する必要があります。}}
  +
  +
以下は、https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/ にあるサーバブロックの設定例です。
  +
  +
# Upstream to abstract backend connection(s) for php
  +
upstream php {
  +
server unix:/tmp/php-cgi.socket;
  +
server 127.0.0.1:9000;
  +
}
  +
  +
server {
  +
## Your website name goes here.
  +
server_name domain.tld;
  +
## Your only path reference.
  +
root /var/www/wordpress;
  +
## This should be in your http block and if it is, it's not needed here.
  +
index index.php;
  +
  +
location = /favicon.ico {
  +
log_not_found off;
  +
access_log off;
  +
}
  +
  +
location = /robots.txt {
  +
allow all;
  +
log_not_found off;
  +
access_log off;
  +
}
  +
  +
location / {
  +
# This is cool because no php is touched for static content.
  +
# include the "?$args" part so non-default permalinks doesn't break when using query string
  +
try_files $uri $uri/ /index.php?$args;
  +
}
  +
  +
location ~ \.php$ {
  +
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
  +
include fastcgi_params;
  +
fastcgi_intercept_errors on;
  +
fastcgi_pass php;
  +
#The following parameter can be also included in fastcgi_params file
  +
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  +
}
  +
  +
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
  +
expires max;
  +
log_not_found off;
  +
}
  +
}
  +
  +
=== MariaDB の設定 ===
  +
  +
MariaDB は様々なツールを使って設定をすることができますが、最も一般的な方法はコマンドラインツールを使う方法か、[[phpMyAdmin]] です。
  +
  +
{{Tip|先に MariaDB をインストール・設定してください。詳しくは [[MySQL#インストール]]を見てください。}}
  +
  +
==== MariaDB のコマンドラインツールを使う ====
  +
  +
まず、root でログインしてください。MariaDB の root パスワードが要求されます:
  +
  +
$ mysql -u root -p
  +
  +
そしてユーザーとデータベースを作成してください:
  +
{{Note|{{ic|wordpress}} がデータベース名で {{ic|wp-user}} がユーザー名です。自由に名前を付けることができます。また、{{ic|choose_db_password}} はパスワードに置き換えてください。次のセクションで {{ic|localhost}} と一緒にユーザー名・パスワードを設定することになります。}}
  +
  +
{{bc|MariaDB> CREATE DATABASE wordpress;
  +
MariaDB> GRANT ALL PRIVILEGES ON wordpress.* TO "wp-user"@"localhost" IDENTIFIED BY "choose_db_password";
  +
MariaDB> FLUSH PRIVILEGES;
  +
MariaDB> EXIT}}
   
  +
詳しくは WordPress.org [http://wpdocs.osdn.jp/WordPress_%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB#MySQL_.E3.82.AF.E3.83.A9.E3.82.A4.E3.82.A2.E3.83.B3.E3.83.88.E3.81.AE.E5.88.A9.E7.94.A8 公式手順] を参照してください。
MySQL は様々なツールを使って設定をすることができますが、最も一般的な方法はコマンドラインツールを使う方法か、[http://www.phpmyadmin.net/home_page/index.php phpMyAdmin] です。
 
   
 
==== phpMyAdmin を使う ====
 
==== phpMyAdmin を使う ====
92行目: 157行目:
 
phpMyAdmin のインストールと設定については [[phpMyAdmin]] を見て下さい。
 
phpMyAdmin のインストールと設定については [[phpMyAdmin]] を見て下さい。
   
  +
ウェブブラウザで、phpMyAdmin を開いて以下の手順に従ってください:
In your web browser, navigate to your phpMyAdmin host and perform the following
 
steps:
 
   
  +
# phpMyAdmin にログイン。
# Login to phpMyAdmin.
 
# Click "user" and then click "Add user".
+
# "user" をクリックしてから "Add user" をクリック。
  +
# ポップアップウィンドウに名前とパスワードを記入。
# Give the pop up window a name and a password.
 
# Select "Create database with same name and grant all privileges".
+
# "Create database with same name and grant all privileges" を選択。
  +
# "Add user" ボタンをクリックしてユーザーを作成。
# Click the "Add user" button to create the user.
 
   
 
== Wordpress のインストール ==
 
== Wordpress のインストール ==
   
  +
http サーバー, php, mysql の設定が完了したら、最後に WordPress をインストールします。
Once you have spent a couple of hours setting up your http server, php, and mysql, it is finally time to let Wordpress have its five minutes and install itself. So let us begin.
 
   
  +
Wordpress をインストールするときはウェブブラウザのアドレスフィールドにデフォルトのウェブサイト URL に設定した URL を使います。http://localhost/wordpress を開いたとき、ローカルネットワークからウェブサイトにアクセスすることができますが、外観や機能は上手く表示されません。
{{note|If you have disabled the mysql.so PHP extension as recommended on the [[LAMP]] page and are using mysqli.so or pdo_mysql.so instead, you will most likely need a Wordpress plugin to use those APIs. A plugin for mysqli can be found at https://wordpress.org/plugins/mysqli/.}}
 
   
  +
# {{ic|http://hostname/wordpress}} を開く。
The Wordpress installation procedure will use the URL in the address field of your web browser as the default website URL. If you have navigated to http://localhost/wordpress, your website will be accessible from your local network, but it will be broken in appearance and function.
 
  +
# "Create a Configuration File" ボタンをクリック。
  +
# "Let's go!" ボタンをクリック。
  +
# 前のセクションで作成したデータベースの情報を記入。
  +
# "Submit" をクリック。
   
  +
公式リポジトリから Wordpress をインストールした場合、Wordpress によって使われる {{ic|wp-config.php}} ファイルを作成するためのパーミッションがありません。Wordpress によって提供される情報を使って root で手動で作成する必要があります。
# Navigate to {{ic|http://hostname/wordpress}}.
 
# Click the "Create a Configuration File" button.
 
# Click the "Let's go!" button.
 
# Fill in you database information created in the previous section
 
# Click "Submit".
 
   
  +
セットアップページでは Wordpress から {{ic|wp-config.php}} ファイルが書き込めないと表示されます。編集ボックスのテキストをコピーしてテキストエディタで {{ic|/usr/share/webapps/wordpress/wp-config.php}} を開き、コピーしたテキストをエディタに貼り付けてファイルを保存してください。
If you installed Wordpress from the Official repository, then this setup procedure will not have the correct permissions to create the wp-config.php file used by Wordpress. You will have to do this step yourself as root using information Wordpress will provide.
 
   
  +
作成後、chown を使って {{ic|/usr/share/webapps/wordpress/}} とその中身の所有者・所有グループを {{ic|http}} に変更してウェブサーバーからアクセスできるようにしてください。
A page will appear saying Wordpress can not write the wp-config.php file. Copy the text in the edit box and open {{ic|/usr/share/webapps/wordpress/wp-config.php}} as root in your text editor. Paste the copied text into the editor and save the file.
 
   
  +
最後に、"Run the install" をクリックすると Wordpress によってデータベースが作成されます。データベースの作成が完了すると "Success!" ページが表示されます。ログインボタンをクリックしてインストールを完了してください。
After that, you will have to change permissions of the /usr/share/webapps/wordpress/ and all the files inside it to user {{ic|http}} and group {{ic|http}} by using chown so that the webserver can access it.
 
   
  +
Wordpress のインストールが正しく完了しているか確かめるためにウェブサイトにアクセスしてみると良いでしょう。
Finally, Click "Run the install" and Wordpress will populate the database with your information. Once complete, you will be shown "Success!" page. Click the login button to finish your installation.
 
 
Now would be a good time to access your website from all your devices to be sure your Wordpress installation is setup correctly.
 
   
 
== 使用方法 ==
 
== 使用方法 ==
137行目: 199行目:
 
* [http://thethemefoundry.com/ The Theme Factory]
 
* [http://thethemefoundry.com/ The Theme Factory]
 
* [http://www.woothemes.com/ Woo Themes]
 
* [http://www.woothemes.com/ Woo Themes]
  +
  +
{{Tip|WordPress の管理者インターフェイスを使ってプラグインやテーマをインストールできます。WordPress ディレクトリの[[ファイルのパーミッションと属性#パーミッションを変更|所有者]]を HTTP サーバーのユーザーに設定してください。[[Apache_HTTP_Server#高度なオプション|Apache]] の場合、通常は http になります。}}
   
 
==== 管理パネルを使ってインストール ====
 
==== 管理パネルを使ってインストール ====
   
  +
管理パネルを使ってテーマをインストールする前に Wordpress を動作させるマシンに [[Very_Secure_FTP_Daemon|FTP]] サーバーを設定する必要があります。
Before installing a theme using the admin panel, you will need to setup an [[Very_Secure_FTP_Daemon|FTP]] server on your Wordpress host.
 
   
  +
FTP サーバーを設定したら、Wordpress にログインして <nowiki>"Appearance->Install Themes->Upload"</nowiki> をクリックしてください。テーマが入っている zip ファイルを選択して "Install Now" をクリックします。FTP 情報を入力するボックスが表示されるので、入力して "Proceed" をクリックしてください。上手く行けば、テーマがインストールされます。自由に有効化してください。
Once the FTP server is setup, login to your Wordpress installation and click <nowiki>"Appearance->Install Themes->Upload"</nowiki>. From there select your zip file that contains your theme and click "Install Now". You will be presented with a box asking for FTP information, enter it and click "Proceed". If you have been following along closely, you should now have an installed theme. Activate it if you wish.
 
   
 
==== 手動でインストール ====
 
==== 手動でインストール ====
   
Download the archive and extract into the '''wp-content/themes''' folder
+
圧縮ファイルをダウンロードして '''wp-content/themes''' フォルダに展開してください:
   
 
# Example for a theme named "MyTheme"
 
# Example for a theme named "MyTheme"
159行目: 223行目:
 
rm MyTheme.zip
 
rm MyTheme.zip
   
  +
テーマの作者による追加の指示に従ってください。
Be sure to follow any additional instructions as provided by the theme author.
 
   
Select your new theme from the theme chooser (<nowiki>"Appearance->Themes"</nowiki>)
+
テーマセレクタ (<nowiki>"Appearance->Themes"</nowiki>) から新しいテーマを選択できます。
   
 
=== プラグインのインストール ===
 
=== プラグインのインストール ===
   
  +
プラグインのインストールはテーマのインストールと同じです。左のナビゲーションバーの "Plugins" リンクをクリックして手順に従ってください。
The steps for installing a plugin are the same as they are for installing a theme. Just click the "Plugins" link in the left navigation bar and follow the steps. Wordpress is very easy to use.
 
   
 
=== アップデート ===
 
=== アップデート ===
   
  +
Wordpress にログインしたときにアップデートの通知が表示されることがあります。FTP クライアントをインストール・設定していて、ファイルシステムのパーミッションが正しければ、ボタンをクリックしてアップデートを実行できます。後は手順に従ってください。
Every now and then when you log into wordpress there will be a notification informing you of updates. If you have correctly installed and configured an FTP client, and have the correct filesystem permissions to write in the Wordpress install path then you should be able to perform updates at the click of a button. Just follow the steps.
 
  +
  +
もしくは、SSH を使って [https://wordpress.org/plugins/ssh-sftp-updater-support/ SSH SFTP Updater Support プラグイン] で環境をアップデートすることもできます。
   
 
== トラブルシューティング ==
 
== トラブルシューティング ==
175行目: 241行目:
 
=== 見た目がおかしい (スタイルが適用されない) ===
 
=== 見た目がおかしい (スタイルが適用されない) ===
   
  +
(デスクトップまたはモバイルの) ウェブブラウザで開いたときに Wordpress ウェブサイトにスタイルが適用されない場合、ホストネームが ip アドレスに正しくマッピングされていません。
Your Wordpress website will appear to have no styling to it when viewing it in a web browser (desktop or mobile) that does not have its hostnames mapped to ip addresses correctly.
 
   
  +
ip アドレスではなくサーバーのホストネームを url で使っている場合に発生し、初期設定で Wordpress はデフォルトのウェブサイト URL として使用します。
This occurs because you used a url with the hostname of your server, instead of an ip address, when doing the initial setup and Wordpress has used this as the default website URL.
 
   
  +
修正するには、{{ic|/etc/hosts}} ファイルを編集するかプロキシサーバーを設定する必要があります。簡単にプロキシサーバーを設定したい場合は [[Polipo]] を見てください。複雑な設定が必要な場合は [[Squid]] を見てください。
To fix this, you will either need to edit your /etc/hosts file or setup a proxy server. For an easy to setup proxy server, see [[Polipo]], or if you want something with a little more configuration, see [[Squid]].
 
   
  +
Wordpress のデータベーステーブル (wp_options テーブル) の値を変更する方法もあります。siteurl オプションを変更して "localhost" ではなくドメイン名を直接指定してください。
Another option is changing a value in the database table of your Wordpress, specifically the wp_options table. The fix is to change the siteurl option to point directly to the domain name and not "localhost".
 
  +
  +
=== プラグインがインストールできません: Could not create directory ===
  +
  +
WordPress サイトは、ローカルファイルへの適切なパーミッションが必要です。ファイル/ディレクトリを作成するためのパーミッションを持っていません。Arch の Apache はユーザー `http` を使用します。
  +
  +
適切なパーミッションを与えるには、以下のコマンドを実行してください。
  +
  +
{{bc|$ chown -R http:http your-wordpress-directory/wp-content}}
  +
  +
さらに、php-fpm を使用して nginx をセットアップする場合(バージョン 7.4 以降)、php-fpm の systemd ユニットファイルをオーバーライドする必要があります。{{ic|php-fpm.service}} を編集し、以下の行を追加してください。
  +
  +
{{hc|1=override.conf|2=
  +
[Service]
  +
ReadWritePaths=/usr/share/webapps/wordpress
  +
}}
  +
  +
=== プラグインをlocalhostに保存できない ===
  +
  +
WordPress は、デフォルトではプラグインのダウンロードに FTP サーバのみを使用します。ローカルにもダウンロードするためには、以下の設定を追加してください。
  +
  +
{{hc|# ''wordpress_root_location''/wp-config.php|
  +
define('FS_METHOD', 'direct');
  +
}}
  +
  +
=== 画像の切り出しにエラーが発生しました ===
  +
  +
Wordpress で画像を変更するには、`php-gd` が必要です。{{pkg|php-gd}} を[[インストール]]し、{{ic|/etc/php/php.ini}} の以下の行をアンコメントして、拡張機能を有効にしてください。
  +
  +
extension=gd
  +
  +
=== Call to undefined function mysql_connect() ===
  +
  +
=== 未定義の関数 mysql_connect() の呼び出し ===
  +
  +
php>=7.0.0 で mysql/mariadb を使用していて、wordpress の設定でデバッグを有効にしている場合、通常このエラーを見ることができます。
  +
  +
この問題は、{{ic|/etc/php/php.ini}} の以下の行をアンコメントすることで解決できます。
  +
  +
extension=mysqli
   
 
== 参照 ==
 
== 参照 ==
 
* [[Wikipedia:ja:Wordpress]]
 
* [[Wikipedia:ja:Wordpress]]
 
* [[Wikipedia:ja:コンテンツマネージメントシステム]]
 
* [[Wikipedia:ja:コンテンツマネージメントシステム]]
  +
  +
{{TranslationStatus|Wordpress|2022-10-19|734852}}

2022年10月19日 (水) 11:08時点における最新版

関連記事

Wordpress はフリーでオープンソースのコンテンツ管理システム (CMS) です。Matt Mullenweg によって開発され2003年に初めてリリースされました。Wordpress には広大で活気に満ちたコミュニティが存在し、Wordpress CMS の外観や機能を簡単にカスタマイズできるフリーのプラグインやテーマが数万以上あります。Wordpress は GPLv2 でライセンスされています。

Wordpress の一番の特徴はその設定と管理のしやすさです。Wordpress サイトの設定には5分しかかかりません。Wordpress の管理パネルはウェブサイトのほぼ全てのことを簡単に設定することが可能です。プラグインやテーマの取得・インストールもそれに含まれます。Wordpress には手っ取り早い自動アップデートも存在します。

インストール

Wordpress を使うには PHPMySQL をインストールして設定する必要があります。詳しくは LAMP の記事を見て下さい。設定するときは、デフォルトでオフになっている PHP 拡張 で Wordpress が必要とする機能があるので注意してください。

pacman を使ってインストール

公式リポジトリから wordpressインストールしてください。

警告: pacman で Wordpress の更新を管理するのは簡単ですが、必須ではありません。Wordpress にはアップデートやテーマ、プラグインなどを管理するための機能が組み込まれています。公式の community パッケージをインストールした場合、Wordpress の管理パネルを使ってプラグインやテーマをインストールできなくなります。管理パネルを使うには、無駄に複雑なパーミッションの設定をしたり、root で FTP にログインする必要が出て来ます。パッケージをアンインストールしたときでも pacman は Wordpresss のインストールディレクトリを削除しません。これはディレクトリに手動でデータを追加していなかった場合も同じです。

手動インストール

wordpress.org を開いて Wordpress の最新版をダウンロードしてウェブサーバーのディレクトリに展開してください。ディレクトリにはパーミッションを設定して (Wordpress が使用する) FTP ユーザーがディレクトリに書き込みを行えるようにします。

cd /srv/http/whatever
wget https://wordpress.org/latest.tar.gz
tar xvzf latest.tar.gz

設定

以下に記述している設定方法は Wordpress をローカルネットワーク上で使うことを前提にしています。

ホスト設定

/etc/hosts ファイルを適切に設定してください。ローカルネットワークから Wordpress CMS にアクセスする際に重要になります。/etc/hosts ファイルは以下のように記述されている必要があります:

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1       lithium.kaboodle.net    localhost lithium
::1             lithium.kaboodle.net    localhost lithium
ノート: ホストネームを使って Wordpress をインストールする場合、モバイル端末から Wordpress にアクセスするにはプロキシサーバーを使用する必要があります。そうしないとウェブサイトの見た目がおかしくなります。#見た目がおかしい (スタイルが適用されない) を参照。

apache の設定

ノート: PHPMySQL が動作するように Apache を設定する必要があります。設定方法は LAMP#PHPLAMP#MySQL/MariaDB を見てください。

apache が Wordpress を見つけられるように設定ファイルを作成してください。以下のファイルを作成して、お好きなテキストエディタで編集してください:

# /etc/httpd/conf/extra/httpd-wordpress.conf
Alias /wordpress "/usr/share/webapps/wordpress"
<Directory "/usr/share/webapps/wordpress">
	AllowOverride All
	Options FollowSymlinks
	Require all granted
</Directory>
ノート: PHP 7.0 から、open_basedirデフォルトで設定されなくなった ため、PHP のデフォルト設定を使っている場合 php_admin_value open_basedir ... という行は必要ありません。

1行目の /wordpress はお好きなように変更してください。例えば、/myblog にするとあなたの Wordpress ウェブサイトを見るためには http://hostname/myblog を開くようになります。

また、手動でインストールした場合は、Wordpress のインストールディレクトリのパスを変更してください。php_admin_value 変数に親ディレクトリも忘れずに追加してください。

# /etc/httpd/conf/extra/httpd-wordpress.conf
Alias /myblog "/mnt/data/srv/wordpress"
<Directory "/mnt/data/srv/wordpress">
	AllowOverride All
	Options FollowSymlinks
	Require all granted
</Directory>

Apache の設定ファイルを編集して以下を追加してください:

# /etc/httpd/conf/httpd.conf
Include conf/extra/httpd-wordpress.conf

そして httpd (Apache) を再起動してください。

Nginx の設定

ノート: PHPMariaDB で動作するように nginx を設定する必要があります。

以下は、https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/ にあるサーバブロックの設定例です。

# Upstream to abstract backend connection(s) for php
upstream php {
       server unix:/tmp/php-cgi.socket;
       server 127.0.0.1:9000;
}

server {
       ## Your website name goes here.
       server_name domain.tld;
       ## Your only path reference.
       root /var/www/wordpress;
       ## This should be in your http block and if it is, it's not needed here.
       index index.php;

       location = /favicon.ico {
               log_not_found off;
               access_log off;
       }

       location = /robots.txt {
               allow all;
               log_not_found off;
               access_log off;
       }

       location / {
               # This is cool because no php is touched for static content.
               # include the "?$args" part so non-default permalinks doesn't break when using query string
               try_files $uri $uri/ /index.php?$args;
       }

       location ~ \.php$ {
               #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
               include fastcgi_params;
               fastcgi_intercept_errors on;
               fastcgi_pass php;
               #The following parameter can be also included in fastcgi_params file
               fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
       }

       location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
               expires max;
               log_not_found off;
       }
}

MariaDB の設定

MariaDB は様々なツールを使って設定をすることができますが、最も一般的な方法はコマンドラインツールを使う方法か、phpMyAdmin です。

ヒント: 先に MariaDB をインストール・設定してください。詳しくは MySQL#インストールを見てください。

MariaDB のコマンドラインツールを使う

まず、root でログインしてください。MariaDB の root パスワードが要求されます:

$ mysql -u root -p

そしてユーザーとデータベースを作成してください:

ノート: wordpress がデータベース名で wp-user がユーザー名です。自由に名前を付けることができます。また、choose_db_password はパスワードに置き換えてください。次のセクションで localhost と一緒にユーザー名・パスワードを設定することになります。
MariaDB> CREATE DATABASE wordpress;
MariaDB> GRANT ALL PRIVILEGES ON wordpress.* TO "wp-user"@"localhost" IDENTIFIED BY "choose_db_password";
MariaDB> FLUSH PRIVILEGES;
MariaDB> EXIT

詳しくは WordPress.org 公式手順 を参照してください。

phpMyAdmin を使う

phpMyAdmin のインストールと設定については phpMyAdmin を見て下さい。

ウェブブラウザで、phpMyAdmin を開いて以下の手順に従ってください:

  1. phpMyAdmin にログイン。
  2. "user" をクリックしてから "Add user" をクリック。
  3. ポップアップウィンドウに名前とパスワードを記入。
  4. "Create database with same name and grant all privileges" を選択。
  5. "Add user" ボタンをクリックしてユーザーを作成。

Wordpress のインストール

http サーバー, php, mysql の設定が完了したら、最後に WordPress をインストールします。

Wordpress をインストールするときはウェブブラウザのアドレスフィールドにデフォルトのウェブサイト URL に設定した URL を使います。http://localhost/wordpress を開いたとき、ローカルネットワークからウェブサイトにアクセスすることができますが、外観や機能は上手く表示されません。

  1. http://hostname/wordpress を開く。
  2. "Create a Configuration File" ボタンをクリック。
  3. "Let's go!" ボタンをクリック。
  4. 前のセクションで作成したデータベースの情報を記入。
  5. "Submit" をクリック。

公式リポジトリから Wordpress をインストールした場合、Wordpress によって使われる wp-config.php ファイルを作成するためのパーミッションがありません。Wordpress によって提供される情報を使って root で手動で作成する必要があります。

セットアップページでは Wordpress から wp-config.php ファイルが書き込めないと表示されます。編集ボックスのテキストをコピーしてテキストエディタで /usr/share/webapps/wordpress/wp-config.php を開き、コピーしたテキストをエディタに貼り付けてファイルを保存してください。

作成後、chown を使って /usr/share/webapps/wordpress/ とその中身の所有者・所有グループを http に変更してウェブサーバーからアクセスできるようにしてください。

最後に、"Run the install" をクリックすると Wordpress によってデータベースが作成されます。データベースの作成が完了すると "Success!" ページが表示されます。ログインボタンをクリックしてインストールを完了してください。

Wordpress のインストールが正しく完了しているか確かめるためにウェブサイトにアクセスしてみると良いでしょう。

使用方法

テーマのインストール

新しいテーマを探す

Wordpress には数千ものテーマが存在しています。google でテーマを検索するのは、ゴミだらけの川を歩いて渡るようなものでしょう。テーマを探すときは以下のサイトがおすすめです:

ヒント: WordPress の管理者インターフェイスを使ってプラグインやテーマをインストールできます。WordPress ディレクトリの所有者を HTTP サーバーのユーザーに設定してください。Apache の場合、通常は http になります。

管理パネルを使ってインストール

管理パネルを使ってテーマをインストールする前に Wordpress を動作させるマシンに FTP サーバーを設定する必要があります。

FTP サーバーを設定したら、Wordpress にログインして "Appearance->Install Themes->Upload" をクリックしてください。テーマが入っている zip ファイルを選択して "Install Now" をクリックします。FTP 情報を入力するボックスが表示されるので、入力して "Proceed" をクリックしてください。上手く行けば、テーマがインストールされます。自由に有効化してください。

手動でインストール

圧縮ファイルをダウンロードして wp-content/themes フォルダに展開してください:

# Example for a theme named "MyTheme"
cd /path/to/wordpress/root/directory
cd wp-content/themes
# get the theme archive and extract
wget http://www.example.com/MyTheme.zip
unzip MyTheme.zip
# remove the archive (optional)
rm MyTheme.zip

テーマの作者による追加の指示に従ってください。

テーマセレクタ ("Appearance->Themes") から新しいテーマを選択できます。

プラグインのインストール

プラグインのインストールはテーマのインストールと同じです。左のナビゲーションバーの "Plugins" リンクをクリックして手順に従ってください。

アップデート

Wordpress にログインしたときにアップデートの通知が表示されることがあります。FTP クライアントをインストール・設定していて、ファイルシステムのパーミッションが正しければ、ボタンをクリックしてアップデートを実行できます。後は手順に従ってください。

もしくは、SSH を使って SSH SFTP Updater Support プラグイン で環境をアップデートすることもできます。

トラブルシューティング

見た目がおかしい (スタイルが適用されない)

(デスクトップまたはモバイルの) ウェブブラウザで開いたときに Wordpress ウェブサイトにスタイルが適用されない場合、ホストネームが ip アドレスに正しくマッピングされていません。

ip アドレスではなくサーバーのホストネームを url で使っている場合に発生し、初期設定で Wordpress はデフォルトのウェブサイト URL として使用します。

修正するには、/etc/hosts ファイルを編集するかプロキシサーバーを設定する必要があります。簡単にプロキシサーバーを設定したい場合は Polipo を見てください。複雑な設定が必要な場合は Squid を見てください。

Wordpress のデータベーステーブル (wp_options テーブル) の値を変更する方法もあります。siteurl オプションを変更して "localhost" ではなくドメイン名を直接指定してください。

プラグインがインストールできません: Could not create directory

WordPress サイトは、ローカルファイルへの適切なパーミッションが必要です。ファイル/ディレクトリを作成するためのパーミッションを持っていません。Arch の Apache はユーザー `http` を使用します。

適切なパーミッションを与えるには、以下のコマンドを実行してください。

$ chown -R http:http your-wordpress-directory/wp-content

さらに、php-fpm を使用して nginx をセットアップする場合(バージョン 7.4 以降)、php-fpm の systemd ユニットファイルをオーバーライドする必要があります。php-fpm.service を編集し、以下の行を追加してください。

override.conf
[Service]
ReadWritePaths=/usr/share/webapps/wordpress

プラグインをlocalhostに保存できない

WordPress は、デフォルトではプラグインのダウンロードに FTP サーバのみを使用します。ローカルにもダウンロードするためには、以下の設定を追加してください。

# wordpress_root_location/wp-config.php
define('FS_METHOD', 'direct');

画像の切り出しにエラーが発生しました

Wordpress で画像を変更するには、`php-gd` が必要です。php-gdインストールし、/etc/php/php.ini の以下の行をアンコメントして、拡張機能を有効にしてください。

extension=gd

Call to undefined function mysql_connect()

未定義の関数 mysql_connect() の呼び出し

php>=7.0.0 で mysql/mariadb を使用していて、wordpress の設定でデバッグを有効にしている場合、通常このエラーを見ることができます。

この問題は、/etc/php/php.ini の以下の行をアンコメントすることで解決できます。

 extension=mysqli

参照

翻訳ステータス: このページは en:Wordpress の翻訳バージョンです。最後の翻訳日は 2022-10-19 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。