キーテイクアウト
- 公式のDocker WordPress畫像は、Dockerのセットアッププロセスを簡素化します。それを使用するには、新しいフォルダーを作成し、MySQLコンテナを構(gòu)築し、Docker HubからWordPress畫像をプルします。畫像は、最初に作成されたときに不特定の環(huán)境変數(shù)にデフォルト値を使用します。 Docker Composeは、複數(shù)のコンテナの管理を簡素化するツールです。 Docker-Compose.ymlファイルを使用して、WordPressおよびMySQLコンテナを構(gòu)築します。 1つのタイプの複數(shù)のコンテナを作成でき、各コンテナの名前は、docker-compose.yml、コンテナ名、およびコンテナ番號の親フォルダーから派生しています。
- ローカルファイルシステム上のWordPressファイルにアクセスするには、command -v“ $ pwd/”:/var/www/htmlを使用します。 Docker Composeでは、コンテナに1つ、ローカルファイルシステム上の2つのフォルダーをマッピングできます。 WordPressファイルは主にWPコンテンツフォルダーにあります。 このシリーズの以前の記事では、Dockerとは何か、そしてWordPress用のDockerコンテナを手動で構(gòu)築する方法について説明します。
- この記事では、Dockerをはるかに簡単に設(shè)定する方法を紹介します。 Dockerには、WordPressの公式畫像があり、開始が容易になります。また、Herokuのような構(gòu)成についてはDocker Composeをチェックします。結(jié)局のところ、コンテナを手動で構(gòu)築して管理することは多くの作業(yè)を受けることができます。
開始する前に、新しいフォルダーを作成し、そのフォルダー內(nèi)をナビゲートすることを確認してください。

次に、Docker Hubで「WordPress」を検索して、その畫像を引いてください。
次に、そこからコンテナを構(gòu)築します。
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>2つの環(huán)境変數(shù)が表示されます。 wordpress_db_passwordは、ユーザーのデータベースパスワードです。しかし、これをまだ指定していません。心配する必要はありませんが、この畫像は、指定していない環(huán)境変數(shù)にデフォルト値を使用します(コンテナが最初に作成されたとき)。たとえば、WordPress_DB_USERは定義しないとルートになります。同じことが、デフォルトとしてWordPressを使用してデータベース名にも當てはまります。追加の環(huán)境変數(shù)については、公式ドキュメントをご覧ください。 -dは、コンテナを背景に走らせます。コンテナのIPアドレスを表示することはできません。これを?qū)g行して、Dockerを?qū)g行してWordPressを検査してIPとポートを取得します。鉱山は172.17.0.10、ポートは80です。Docker検査を使用すると、コンテナに関する多くの有用な情報を見つけることができます。

ブラウザのWordPressコンテナのIPにアクセスすると、次のようなものが表示されます。

これは非常に長いコマンドであり、ここで2つの新しい議論が表示されます。 -pおよび-vの引數(shù)。 -p引數(shù)は、ポートマッピングに使用されます。コンテナ內(nèi)では、Apacheはポート80で実行されます。Dockerに、ポート8080を使用してコンテナ內(nèi)のポート80と通信することを伝えます。また、このコンテナのIPとして127.0.0.2を指定しました。 -v "$ pwd/":/var/www/htmlは2つのフォルダーをマップします。デフォルトでは、コンテナは、コンテナ內(nèi)のファイルシステムである/var/www/htmlディレクトリにWordPressファイルを配置します(これはローカルファイルシステムとは何の関係もありません)。現(xiàn)在のディレクトリをチェックすると、いくつかの追加ファイルがあることがわかります。
docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
新しいコンテナを使用して、ファイルシステム內(nèi)のファイルを変更できるようになりました。前の例では、ファイルシステムに書き込むことができるようにするのははるかに多くの作業(yè)でした。この方法ははるかに簡単です。しかし、それはもっと簡単になりますか?確かにできます!
dockerは
を作成します今まで、端末にコマンドを使用してコンテナを作成する方法を見てきました。 LinuxとThe Terminalが大好きなのと同じように、コマンドラインを使用してコンテナを作成し、常にさまざまな引數(shù)を覚えたくありません。そのため、Docker Composeが存在します。
このツールは、オープンソースとしてイチジク(Dockerチームではなく)という名前で開始され、複數(shù)のコンテナを管理する簡単なソリューションです?,F(xiàn)在、このツールはDockerによって正式に維持されています(Docker Composeという名前の下)。 Composeに移動する前に、最初にインストールしてください。必要なのは、docker-compose.ymlファイルと新しいプロジェクトフォルダーだけです。このファイルでは、WordPressとMySQLコンテナを構(gòu)築するために必要なすべての構(gòu)成を書き込みます。 Docker Composeは、Docker CLIと同じように、Dockerデーモンを使用してコンテナを作成するため、基本的にはCLIで行ったほとんどすべてを?qū)g行できます。
例を見てみましょう:docker run --name wordpressdb <span>-e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7</span>
これはほとんどの読者に馴染みがあるはずです。 WebおよびMySQLはコンテナの名前です。これらの容器がComposeから構(gòu)築されると、実際の名前は異なります。 Composeから作成されたコンテナには、[foldername] compose_ [cantaplername] _ [number]のような名前があります。 [foldername]は、docker-compose.ymlの親フォルダーであり、[cantaplername]はこの場合、Webまたはmysqlであり、[number]はコンテナの番號です。 Composeの良いところは、1つのタイプの複數(shù)のコンテナを持つことができるということです。 2つのWebコンテナを使用できます。この場合の名前は、[foldername] compose_web_1と[foldername] compose_web_2です。これは、Docker-Compose.yml(たとえばMySQLコンテナ)で定義されている他のコンテナにも適用されます。
1つのタイプのコンテナを使用する場合、個別のIPアドレスを指定する必要があります。
docker pull wordpressこれは-eのように機能しますwordpress_db_password = password。
docker run <span>-e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress</span>これは-link mysql:mysql。
のように機能します
docker run -e <span>WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html wordpress</span>これは-p 127.0.0.3:8080:80のように機能します
docker Composeコマンドとdocker-compose.ymlの詳細については、CLIリファレンスはこちらとdocker-compose.ymlリファレンスをご覧ください。
docker-compose.ymlファイルを手に入れたので、docker-composeを?qū)g行して構(gòu)成すると、コンテナの構(gòu)築が開始されます。 127.0.0.3:8080に移動すると、ウェルカムページが表示されます。これで、必要なのはWordPressファイルへのアクセスだけです。 前述のように、ローカルファイルシステム上のWordPressファイルにアクセスするには、-v "$ pwd/":/var/www/htmlなどを行う必要があります。作業(yè)ディレクトリを追加し、2つのフォルダー(コンテナに1つ、ローカルファイルシステムに1つ)をマップする必要があります。これを行うには、次の2行を追加するだけです。works_dirは、そのディレクトリにWordPressをインストールするようにWordPressイメージを指示します。ボリューム:-v "$ pwd/wordpress":/var/www/html/wp -contentのように動作します。 WordPressファイルは/var/www/htmlフォルダーの下にあります。プラグインとテーマが存在する場所であるため、WPコンテンツフォルダーのみに関心があります。結(jié)局のところ、ほとんどの開発者はこのフォルダーのみを扱っています。
繰り返しますが、Docker-Composeを?qū)g行します。 Linuxを使用している場合は、WordPressフォルダー(ローカルフォルダー)の権限を書き直すために変更する必要があります。これは、コンテナがDockerデーモンによって作成されているためです。これは、システムがブーツ(Sudoユーザーによって)で起動するプロセスです。この実行を修正するには:
web: image: wordpress links: -<span> mysql </span><span> environment: </span> -<span> <span>WORDPRESS_DB_PASSWORD=password </span></span><span> ports: </span> -<span> <span>"127.0.0.3:8080:80" </span></span><span>mysql: </span> image: mysql:5.7 environment: -<span> <span>MYSQL_ROOT_PASSWORD=password </span></span><span> - <span>MYSQL_DATABASE=wordpress</span></span>これらのフォルダーに書き込みアクセスができるようになりました。
結(jié)論
この記事では、Docker Composeをすばやく紹介して、公式のWordPress Docker畫像の使用方法を見ました。このシリーズの以前の記事をチェックしていない場合は、以下に見つけることができます。-
WordPress開発者向けのDockerの紹介
- WordPress用のDockerコンテナを手動で構(gòu)築する方法
ここまでシリーズを読んでいる場合、Dockerの仕組みの根底にある概念をよりよく理解する必要があります。これで、物事をさらに簡単にする抽象化やツールを使用できるようになりました。ご質(zhì)問がある場合は、下にコメントを殘してください。私が尋ねているのは3回目だということを知っていますが、次のプロジェクトにdockerを使用することを検討しているかどうかは非常に興味がありますか? 公式のDocker WordPress畫像の使用に関するよくある質(zhì)問(FAQ)
公式のDocker WordPressイメージは何ですか?
Docker WordPressイメージは、環(huán)境変數(shù)を使用して構(gòu)成できます。これらの変數(shù)は、-eオプションを使用してコンテナを作成するときに設(shè)定できます。たとえば、WordPressデータベース名を設(shè)定するには、コマンドdocker run -e wordpress_name = mydbname -d wordpressを使用できます。 Docker WordPress畫像、コマンドDocker Pull WordPressを使用して、Docker Hubから畫像の最新バージョンをプルする必要があります。最新の畫像がダウンロードされたら、更新された畫像から新しいコンテナを作成できます。 Dockerコンテナで実行されているWordPressサイトをバックアップするにはどうすればよいですか?
??
WordPressサイトをバックアップするには、Docker CPコマンドを使用してWordPressファイルをコンテナからホストシステムにコピーできます。 Dockerボリュームを使用して、コンテナの外側(cè)のWordPressファイルとデータベースを保持することもできます。 、Docker Logsコマンドを使用して、WordPressコンテナのログを表示できます。これにより、発生している可能性のあるエラーや問題に関する貴重な情報が提供されます。
docker wordpressイメージを生産環(huán)境で使用できますか?開発環(huán)境と生産環(huán)境の両方で。ただし、生産の使用には、Docker Composeファイルを使用してWordPressおよびデータベースコンテナを管理し、Dockerボリュームを使用してデータを持続することをお勧めします。 ?
WordPressサイトを保護するには、最新のセキュリティパッチを含むDocker WordPress畫像の最新バージョンを常に使用する必要があります。また、HTTPSを使用するようにWordPressサイトを構(gòu)成し、WordPressファイルとデータベースを定期的にバックアップする必要があります。 、Dockerの組み込みスケーリング機能を使用できます。これには、同じ畫像から複數(shù)のコンテナを作成し、ロードバランサーを使用してこれらのコンテナ間でトラフィックを配布する機能が含まれます。
以上が公式のDocker WordPress畫像の使用方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

WordPressがサーバーCPU使用の急増を引き起こす主な理由には、プラグインの問題、非効率的なデータベースクエリ、テーマコードの品質(zhì)の低さ、またはトラフィックの急増が含まれます。 1.最初に、トップ、HTOP、またはコントロールパネルツールを介したWordPressによって引き起こされる高い負荷であるかどうかを確認します。 2.トラブルシューティングモードを入力して、プラグインを徐々に有効にしてパフォーマンスのボトルネックをトラブルシューティングし、QueryMonitorを使用してプラグインの実行を分析し、非効率的なプラグインを削除または交換します。 3.キャッシュプラグインをインストールし、冗長データをクリーンアップし、スロークエリログを分析してデータベースを最適化します。 4.トピックには、コンテンツの過負荷、複雑なクエリ、キャッシングメカニズムの欠如などの問題があるかどうかを確認します。標準のトピックテストを使用して、コードロジックを比較および最適化することをお勧めします。上記の手順に従って、場所を確認して解決し、問題を1つずつ解決します。

JavaScriptファイルをマイニングすると、ブランク、コメント、役に立たないコードを削除することにより、WordPress Webサイトの読み込み速度を向上させることができます。 1。W3TOTALCACHEなどの圧縮をサポートするキャッシュプラグインを使用し、「MINIFY」オプションで圧縮モードを有効にし、選択します。 2。FastVelocityMinifyなどの専用圧縮プラグインを使用して、より細かい制御を提供します。 3. JSファイルを手動で圧縮し、FTPを介してアップロードします。これは、開発ツールに精通しているユーザーに適しています。一部のテーマまたはプラグインスクリプトは圧縮関數(shù)と競合する可能性があり、アクティベーション後にWebサイト機能を徹底的にテストする必要があることに注意してください。

コメントスパムを防ぐ最も効果的な方法は、プログラマティックな手段を介して自動的に識別して傍受することです。 1.検証コードメカニズム(Googler CaptchaやHcaptchaなど)を使用して、特に公共のWebサイトに適した人間とロボットを効果的に區(qū)別します。 2.隠しフィールド(ハニーポットテクノロジー)を設(shè)定し、ロボットを使用して機能を自動的に埋めて、ユーザーエクスペリエンスに影響を與えることなくスパムコメントを識別します。 3.コメントコンテンツのブラックリストを確認し、敏感な単語の一致を通じてスパム情報をフィルタリングし、誤判斷を避けるために注意を払ってください。 4.コメントの頻度とソースIPを判斷し、単位時間あたりの提出數(shù)を制限し、ブラックリストを確立します。 5.サードパーティのスパムサービス(Akismet、CloudFlareなど)を使用して、識別の精度を向上させます。ウェブサイトに基づいていることができます

Gutenbergブロックを開発する場合、エンキュー資産の正しい方法には次のものが含まれます。1。register_block_typeを使用して、editor_script、editor_style、およびstyleのパスを指定します。 2。functions.phpまたはプラグインでwp_register_scriptとwp_register_styleを介してリソースを登録し、正しい依存関係とバージョンを設(shè)定します。 3.適切なモジュール形式を出力し、パスが一貫していることを確認するためのビルドツールを構(gòu)成します。 4. Add_Theme_SupportまたはEnqueue_Block_Assetsを介してフロントエンドスタイルの読み込みロジックを制御して、フロントエンドスタイルのロードロジックが確保されるようにします。

カスタムユーザーフィールドを追加するには、プラットフォームに従って拡張メソッドを選択し、データ検証と許可制御に注意を払う必要があります。一般的なプラクティスには次のものが含まれます。1。データベースの追加のテーブルまたはキー価値ペアを使用して情報を保存します。 2.フロントエンドに入力ボックスを追加し、バックエンドと統(tǒng)合します。 3。機密データのフォーマットチェックとアクセス許可を制約します。 4.モバイルの適応とユーザーエクスペリエンスを考慮しながら、新しいフィールド表示と編集をサポートするインターフェイスとテンプレートを更新します。

WordPressにカスタム書き換えルールを追加する鍵は、ADD_REWRITE_RULE関數(shù)を使用し、ルールが正しく有効になることを確認することです。 1. add_rewrite_ruleを使用してルールを登録します。形式はadd_rewrite_rule($ regex、$ redirect、$ after)です。 2。add_filterを介してカスタムクエリ変數(shù)を追加する必要があります。 3。変更後、固定リンク設(shè)定を更新する必要があります。 4.紛爭を避けるために、ルールを「トップ」に配置することをお勧めします。 5.プラグインを使用して、利便性のために現(xiàn)在のルールを表示できます

robots.txtは、WordPressのWebサイトのSEOにとって重要であり、検索エンジンを?qū)Г?、動作をクロールし、コンテンツの重複を避け、効率を向上させることができます。 1. /wp-admin /および /wp-includes /などのシステムパスをブロックしますが、誤って /uploads /directoryをブロックしないようにします。 2.サイトマップなどのサイトマップパスを追加:https://yourdomain.com/sitemap.xml検索エンジンがサイトマップをすばやく発見するのに役立ちます。 3.クローラー廃棄物を減らすためのパラメーターを備えた制限 /ページ /およびURL。しかし、重要なアーカイブページをブロックしないように注意してください。 4.サイト全體を誤ってブロックすること、更新に影響を與えるキャッシュプラグイン、モバイル端子とサブドメインの一致を無視するなど、一般的な間違いを避けてください。

1.パフォーマンス分析プラグインを使用して、問題をすばやく見つけます。たとえば、QueryMonitorはデータベースクエリの數(shù)とPHPエラーの數(shù)を表示でき、BlackBoxProfilerは関數(shù)実行レポートを生成し、NewRelicはサーバーレベルの分析を提供します。 2。PHP実行パフォーマンスの分析には、時間のかかる関數(shù)、デバッグツールの使用、およびメモリの割り當てをチェックする必要があります。 3.モニターデータベースクエリの効率は、スロークエリログとインデックスチェックを介して確認できます。QueryMonitorはすべてのSQLをリストし、時間ごとに並べ替えることができます。 4。GooglePagesPeedInsights、GTMetrix、WebPagetestなどの外部ツールを組み合わせて、フロントエンドPlusを評価します
