挨拶コミュニティ。 最近、の最新バージョンをインストールして構成する必要があることに気付きました。 WordPress XNUMX回のインストールで複数のWebサイトを使用できる可能性があり、 Debian Jessie 🙂今回は私がどのようにそれをしたかをあなたと共有しますので、いつでもそれが有用または興味深い場合は、あまり時間をかけずにそれを行い、すべてが期待された目的のために適切に機能します。 これは、ローカルサーバーおよびサブディレクトリを介したインストールです。
まずは 私たちのインストール GLAMPサーバー, 使う MariaDB MySqlの代わりに(個人的な好みのためですが、必要に応じてMySqlを使用することもできます):
- rootとしてターミナルにログインし、ApacheWebサーバーのインストールを開始します。
#aptitude install apache2
- サーバーとデータベースクライアントのインストールを続行します。
#aptitude install mariadb-server mariadb-client
- 後で、PHPとMariaDBサポート用のいくつかのパッケージをPHPにインストールします。
#aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5きちんとしたphp5-xmlrpcphp5-xsl
- Apacheを再起動します。
#systemctl restart apache2
- PHPのページの速度をもう少し上げたい場合は、APCu PHP Cacheをインストールして、Apacheを再起動します。
#aptitude install php5-apcu
#systemctl restart apache2
GLAMPサーバーの準備ができたので、次に続行します。 WordPressの最新バージョンのインストール (現時点では4.5):
- ユーザーセッションから管理者として、またはルートとしてMariaDBに入り、データベース、ユーザーを作成し、それらの特権を適用します。
$ mysql -u root -p
データベース bdwp1 を作成します。
CREATE USER wpususer1 @ localhost IDENTIFIED BY'password ';
すべての特権を付与する bdwp1。* TO wpususer1 @ localhost;
フラットプリビーグス;
終了する
- ApacheとMariaDBを再起動します。
#systemctl restart apache2
#systemctl restart mysql
- ターミナルから実用的な方法でWordPressをインストールします。
#cd / tmp
#wget -c http://wordpress.org/latest.zip
#unzip -q latest.zip -d / var / www / html /
デフォルトとは異なる名前でwordpressディレクトリを識別したい場合は、次のように変更します。
#mv / var / www / html / wordpress / var / www / html / wpmultisite1
そして、ユーザーwww-dataへの特権の割り当てを続行します。
# chown -R www-data.www-data / var / www / html /wpマルチサイト1
#chmod -R 755 / var / www / html /wpマルチサイト1
#mkdir -p / var / www / html /wpマルチサイト1/ wp-content / uploads
#chown -R www-data.www-data / var / www / html /wpマルチサイト1/ wp-content / uploads
次に、メイン構成ファイルを作成および編集して、MariaDBで以前に作成したデータベースとユーザーの値を定義します。
#cd / var / www / html / wpmultisite1
#cp wp-config-sample.php wp-config.php
# 私はwp-config.phpを見ました(またはあなたが選んだemacs、nano、gedit、leafpadまたは他のエディターで)
元のコンテンツのこのセクションを変更する:
// ** MySQL設定-Webホストからこの情報を取得できます** //
/ ** WordPressのためのデータベースの名前* /
定義( 'DB_NAME'、 'database_name_here');
/ ** MySQLのデータベース名* /
定義( 'DB_USER'、 'username_here');
/ ** MySQLのデータベースのパスワード* /
定義( 'DB_PASSWORD'、 'password_here');
次のように:
// ** MySQL設定-Webホストからこの情報を取得できます** //
/ ** WordPressのためのデータベースの名前* /
定義(「DB_NAME」、「bdwp1');
/ ** MySQLのデータベース名* /
定義(「DB_USER」、「wpususer1');
/ ** MySQLのデータベースのパスワード* /
定義(「DB_PASSWORD」、「パスワード');
変更を保存してファイルを閉じます。 次に、Webブラウザーに移動し、新しいタブで次のURLを使用してWordPressインストーラーを開きます。
http://localhost/wpmultisite1/
以下に表示される画面では、インストールの言語、Webサイトのタイトル、ユーザー名、パスワード、電子メールを選択します。この場合、[サイトのインデックス作成を許可する]の最後のボックスをそのままマークしません。ローカルインストールです。
これで、WordPressインストールにログインできます。 最後に、 WordPressをマルチサイトにするために必要な構成:
- マルチサイトネットワークをアクティブ化するには、wp-config.phpファイルの優先テキストエディターを使用して、«という行のすぐ上に次の行を追加します。/ *それだけです、編集をやめてください! ハッピーブログ。 * /「:
/ *マルチサイト* /
定義( 'WP_ALLOW_MULTISITE'、true);
ファイルのそのセクションを次のように残します。
/ **
*開発者向け:WordPressデバッグモード。
*
*これをtrueに変更すると、開発中に通知を表示できるようになります。
*プラグインおよびテーマの開発者はWP_DEBUGを使用することを強くお勧めします
*開発環境で。
*
*デバッグに使用できるその他の定数については、
*コーデックスにアクセスしてください。
*
* @リンク https://codex.wordpress.org/Debugging_in_WordPress
/
定義( 'WP_DEBUG'、false);
/ マルチサイト /
定義( 'WP_ALLOW_MULTISITE'、true);
/ それだけです、編集をやめてください! 幸せなブログ。 * /
/ ** WordPressディレクトリへの絶対パス。 * /
if(!defined( 'ABSPATH'))
定義( 'ABSPATH'、dirname(FILE)。 '/');
変更を保存してファイルを閉じます。
- ApacheのMod_Rewriteモジュールをアクティブにします。
#a2enmod書き換え
- 好みのテキストエディタを使用して、Apacheファイル/etc/apache2/sites-enabled/000-default.confを編集し、次のコンテンツを追加します。
オプションインデックスFollowSymLinksMultiViews
AllowOverrideのすべて
注文の許可、拒否
すべてから許す
後で編集するWordPress.htaccessファイルからの変更を許可するには、コンテンツのそのセクションを/000-default.confに次のように残します。
#include conf-available /serve-cgi-bin.conf
オプションインデックスFollowSymLinksMultiViews
AllowOverrideのすべて
注文の許可、拒否
すべてから許す
- Apacheを再起動します
#systemctl restart apache2
- 次に、WordPressダッシュボードに移動し、左側のメインパネルで、[ツール]オプションを選択し、この[ネットワーク構成]内で次の操作を行います。
ネットワークのタイトルとメールアドレスを入力したら、クリックしてインストールすると、次の画面が表示されます。
私の場合、/ var / www / html / wpmultisite1に対応する値は、wpmultisite1の代わりにiibiというWordPressディレクトリに選択した名前に関連して表示されます:/ var / www / html / iibi。 このウィンドウの指示に従って、最初のステップまたはボックスの内容を、テキストエディタの「«」という行の上からwp-config.phpファイルにコピーします。/ *それだけです、編集をやめてください! ハッピーブログ。 * /»次のとおりです。
/ **
*開発者向け:WordPressデバッグモード。
*
*これをtrueに変更すると、開発中に通知を表示できるようになります。
*プラグインおよびテーマの開発者はWP_DEBUGを使用することを強くお勧めします
*開発環境で。
*
*デバッグに使用できるその他の定数については、
*コーデックスにアクセスしてください。
*
* @リンク https://codex.wordpress.org/Debugging_in_WordPress
/
定義( 'WP_DEBUG'、false);
/ マルチサイト /
定義( 'WP_ALLOW_MULTISITE'、true);
定義( 'MULTISITE'、true);
定義( 'SUBDOMAIN_INSTALL'、false);
定義( 'DOMAIN_CURRENT_SITE'、 'Your.IP.address');
定義( 'PATH_CURRENT_SITE'、 '/ iibi /');
定義( 'SITE_ID_CURRENT_SITE'、1);
定義( 'BLOG_ID_CURRENT_SITE'、1);
/ それだけです、編集をやめてください! 幸せなブログ。 * /
変更を保存してファイルを閉じます。 XNUMX番目のステップまたはボックスの内容についても同じことを行いますが、次のパスを使用して.htaccessファイルを編集します。
#vi /var/www/html/iibi/.htaccess
元のコンテンツをすべて削除し、ボックスに貼り付けます。次のようになります。
RewriteEngineをオンにする
RewriteBase / iibi /
RewriteRule ^ index.php $-[L]
#末尾のスラッシュを/ wp-adminに追加します
RewriteRule ^([_ 0-9a-zA-Z-] + /)?wp-admin $ $ 1wp-admin / [R = 301、L]
RewriteCond%{REQUEST_FILENAME} -f [または]
RewriteCond%{REQUEST_FILENAME} -d
RewriteRule ^-[L]
RewriteRule ^([_ 0-9a-zA-Z-] + /)?(Wp-(コンテンツ|管理者|含む)。*)$ 2 [L]
RewriteRule ^([_ 0-9a-zA-Z-] + /)?(。*。Php)$ $ 2 [L]
RewriteRule。 index.php [L]
変更を保存してファイルを閉じます。 WordPressからログアウトし、再入力します。
- 最後に、WordPressをすでにテストします。 完全に有効化および構成されたマルチサイト機能。 これを行うには、左上隅に移動し、[マイサイト]、[ネットワーク管理者]、[サイト]を選択します。 上部で[新規追加]オプションを選択し、次の画面で[サイトアドレス(URL)](新しいサブサイトの名前)、[サイトタイトル]、[サイト言語]のテキストフィールドで定義します。 、«管理者の電子メール»をクリックし、[サイトの追加]をクリックします。 これで、作成したサイトが「個人用サイト」に表示され、自分のデスクトップから同じようにカスタマイズできます。 何でもあなたのコメントを尋ねるか、共有することを躊躇しないでください。 よろしく。
とても良いチュートリアル!!
アレハンドロさん、本当にありがとうございました。ほんの詳細です。記事を作成していたとき、アポストロフィ文字 (') を含む行は次のように見えましたが、現在は次のような一部の行で一重引用符 (' と ') に変更されています。 ;と記事を編集して修正しようとしましたが「表示」しか表示されません。の編集者または管理者の方がいらっしゃいましたら、 Desde Linux このコメントを参照して、その詳細を修正するために記事を編集する方法を教えてください。または変更を加えてください。ごきげんよう。