Wordpressは疑問の余地なく、地球上で最も広く使われているブログのプラットフォームです。しかし、このツールはブログだけでなく、他の多くの目的に使用できます。拡張機能を正しく追加すれば、Wordpressを電子商取引サイト、マルチメディアサイトなどに変身させることができます。あなた自身のサーバーがある場合は、サードパーティに問い合わせることなく、Wordpressインストールをホストすることができます。それはまさにここでやることです。このチュートリアルでは、Ubuntu Server 18.04に必要なコンポーネントとWordpressプラットフォームをインストールする方法を学びます。これは、Ubuntu Serverを起動して実行していることを前提にしています。
依存関係
まず、LAMP(Linux Apache MySQL PHP)サーバを稼動させることです。 Ubuntuは既にそこにあるので、二次的なコンポーネントをインストールするだけです。 Ubuntuを使用しているので、これは1つのコマンドで行うことができます。しかし、それを行う前に、私たちのサーバーが最新であることを確認したい。端末ウィンドウを開き、次のコマンドを発行します。
sudo apt-get updatesudo apt-get upgrade このプロセスでカーネルがアップグレードされると、再起動が必要になります。その場合は、サーバーを再起動する必要があります(変更が有効になります)。つまり、リブートが実行可能な時点でアップデート/アップグレードを実行する必要があります。 更新/アップグレードが終了したら、Web /データベースサーバーとPHPをインストールします。これは1つのコマンドで行うことができます: sudo apt-get installランプサーバー^ インストール中に、MySQL管理者のパスワードを作成/確認するよう求められます。プロセスが完了したら、ブラウザにhttp:// SERVER_IP(SERVER_IPはUbuntu ServerのIPアドレス)を指すと、Apacheの開始画面が表示されます。 次に、必要なPHP拡張モジュールをいくつかインストールする必要があります。これは次のコマンドで行うことができます: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip Apacheの設定とWordpressのインストールに入る前に、SSL(Secure Sockets Layer)を使用するようにサーバーを準備します.SSLは、保護された暗号化されたラッパーで通常のHTTPトラフィックをまとめて処理するさまざまなWebプロトコルです。したがって、HTTPはHTTPSになります。私はテストサーバーをセットアップしているだけなので、IPアドレス用の自己署名SSL証明書を作成します。これを行うには、次の手順を実行します。 次のコマンドを使用してSSL証明書を生成します。 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt このコマンドを実行すると、次の質問に答える必要があります。 国名(2文字コード)AU:州または県名(氏名)何らかの国:地方名(例:市):組織名(例:会社)組織単位名(例:セクション):一般名(例:サーバーのFQDNまたはあなたの名前):電子メールアドレス : 自己署名証明書では、共通名の入力用にサーバーのIPアドレスを入力することが重要です。 次に、SSLを使用するようにApacheを設定します。次のコマンドで新しいファイルを作成します。 sudo nano /etc/apache2/conf-available/ssl-params.conf その新しいファイルに、以下を貼り付けます。 SSLCipherSuite EECDH + AESGCM:EDH + AESGCM:AES256 + EECDH:AES256 + EDHSSLProtocolすべて-SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On#今すぐHSTSのプリロードを無効にする。コメント付きのヘッダー行を使用することができます#もしあなたがその意味を理解していれば、 "プリロード"指令。#ヘッダーは常にStrict-Transport-Securityを設定します "max-age = 63072000; includeSubDomains; preload"ヘッダーは常にX-Frame-Optionsを設定します。DENYヘッダーは常にX-Content-Type-Options nosniffを設定します#Apache> = 2.4が必要ですSSLCompressionをオフにするSSLUseStapling onSSLStaplingCache "shmcb:logs / stapling-cache(150000)"#Apacheが必要> = 2.4.11SSLSessionTicketsオフそのファイルを保存して閉じます。 ここで、新しいdefault-ssl.confファイルを作成します。これを行う前に、次のコマンドで元のファイルをバックアップしてください。 sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak 次のコマンドで新しいファイルを作成します。 sudo nano /etc/apache2/sites-available/default-ssl.conf その新しいファイルに、以下を貼り付けます。 そのファイルを保存して閉じます。 次に、すべてのHTTPトラフィックが自動的にHTTPSにリダイレクトされるようにリダイレクトを設定します。これを行うには、次のコマンドで新しいファイルを作成します。 sudo nano /etc/apache2/sites-available/000-default.conf そのファイルで、DocumentRootエントリの下に次の行を追加します。 リダイレクト "/" "https:// SERVER_IP /" SERVER_IPはサーバーのIPアドレスです。 そのファイルを保存して閉じます。 次に、以下のコマンドでいくつかのモジュールとホストを有効にする必要があります: sudo a2enmod sslsudo a2enmodヘッダーsudo a2ensite default-sslsudo a2enconf ssl-params 最後に、Apacheを次のコマンドで再起動します。 sudo systemctl restart apache2 ブラウザでhttps:// SERVER_IP(SERVER_IPはサーバーのIPアドレス)を指すようになり、Apacheのようこそ画面が表示されるはずです。 Wordpressは、機能するデータベースに依存します。これを作成するには、まず、次のコマンドでMySQLプロンプトにログインする必要があります。 mysql -u root -p LAMPサーバーのインストール中に作成したMySQL管理者パスワードを入力するよう求められます。 MySQLのプロンプトで、次のコマンドを使用してデータベースを作成します。 CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 次に、新しいユーザーを作成し、そのユーザーに次のコマンドを使用してデータベースにアクセスする権限を与えます。 * 'wordpressuser' @ 'localhost' 'PASSWORD'によって識別されています。 PASSWORDは一意の強力なパスワードです。 データベース特権をフラッシュし、次のコマンドで終了します。 フラットプリビーグス;出口 Wordpressでは.htaccessを有効にする必要があります。これを行うには、次のコマンドで新しいApache構成ファイルを作成します。 sudo nano /etc/apache2/sites-available/wordpress.conf そのファイルに以下を貼り付けます: 次のコマンドを使用して書き換えモジュールを有効にします。 sudo a2enmod書き換え Apacheを次のコマンドで再起動します。 sudo systemctl restart apache2 次のコマンドを使ってWordpressの公式ファイルをダウンロードします: cd / tmpcurl -O https://wordpress.org/latest.tar.gz 次のコマンドでWordpressを解凍します: tar xvzf latest.tar.gz 次のコマンドでダミー.htaccessファイルを作成します。 /tmp/wordpress/.htaccessに触れる 次のコマンドを使用して、サンプル構成ファイルを必要な構成ファイルにコピーします。 cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php 次のコマンドを使用して、アップグレードディレクトリを作成して(アクセス許可の問題を回避します) mkdir / tmp / wordpress / wp-content / upgrade 次のコマンドを使用して、wordpressディレクトリの内容をドキュメントルートにコピーします。 sudo cp -a / tmp / wordpress /。 / var / www / html / wordpress 最後に、新しく移動したwordpressディレクトリの所有権とアクセス権を次のコマンドで調整します。 sudo chown -R www-data:www-data / var / www / wordpresssudoは/ var / www / wordpress / -typeを探します。-exec chmod 750 {} ;sudo find / var / www / wordpress / -t f -exec chmod 640 {} ; このセクションは少し複雑になります。 wp-config.phpファイルを編集する必要がありますが、これを行うには、固有の秘密鍵をダウンロードして設定ファイルに追加する必要があります。これらのキーを取得するには、次のコマンドを発行します。 これは長い文字列を出力し、それぞれ特定の構成オプションに関連付けられます。各文字列は、構成ファイル内の次の値に関連付けられます。 認証キーSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT これらの値を別のファイルにコピーします。次にWordpressの設定ファイルを以下のコマンドで開きます: sudo nano /var/www/wordpress/wp-config.php 上記の値を見つけ、それぞれの秘密鍵を貼り付けます。その後、スクロールして次の値を編集します。 DB_NAME DB_USER DB_PASSWORD 上記の値は以前に作成されたものです(MySQLの場合)。 そのファイルを保存して閉じます。 ブラウザでhttps:// SERVER_IP / wordpressにアクセスし、Webベースのインストーラを見て、インストールを完了できます。数回のクリックと少しのタイピングの後、Wordpressのインスタンスが起動して実行されます。 SSLの有効化
データベース
.htaccessを許可し、書き換えモジュールを有効にする
Wordpressをダウンロード、解凍、準備する
Wordpressの設定
インストールの完了





