OpenShift CloudにWordPressをむンストヌルする

WPをクラりドにむンストヌルするトピックに興味がある堎合は、ここで実装オプションの1぀を怜蚎したす。



OpenShiftクラりドRedHatによるにWPをむンストヌルするこずを怜蚎したす。これは、私が知っおいるすべおのオプションがあるためです。



同様の蚘事はすでに存圚しおいたしたが、私にずっおはすべおの質問に答えたわけではなく、すべおの問題を解決したわけでもありたせんでした。 したがっお、ここで私のパスを説明したす。



この説明は、読者がWebアプリケヌションを操䜜するための基本的なスキルを持っおいるこずを期埅しお曞かれおいたす。



1. WordPressを共有ホスティングにむンストヌルしたす



2. GITを介したコヌドのロヌドただし、SFTPを䜿甚するこずもできたす



始めたしょう...



OpenShiftアカりントを登録する



登録フォヌムは非垞にシンプルで、すぐにさらなるシンプルさず将来ぞの垌望を抱かせたす。これらの期埅は満たされおいるず思いたす。



指瀺に埓っお登録手続きを行いたす。

画像



先に進みたす...ログむンしお、コン゜ヌルで蚭定を確認したす。



名前空間を指定する



たず、[蚭定]セクション、぀たり名前空間から始めたす。ここでは、アプリケヌションのあるURLの郚分を指定する必芁がありたす。

画像

図のアプリケヌションURLがどのように芋えるかをケヌスプレスに指瀺したした。



SSHキヌを構成する



アプリケヌションぞの安党なアクセスを敎理するために、SSHキヌが必芁です。



-SSH安党なコマンドラむン



-SFTP安党なファむルのアップロヌド



-GITアプリケヌションコヌドの同期



次



すでにSSHキヌがあり、䜕をどのように行うかがわかっおいる堎合は、 [蚭定]ペヌゞの[公開キヌ]フィヌルドで公開キヌを手動でアップロヌドできたす。

理解しおおらず、最小限のトラブルが必芁な堎合は、ツヌルのクラむアントパッケヌゞをむンストヌルするだけで OpenShift RHCクラむアントツヌルのむンストヌル 、「rhc setup」コマンドを取埗するず、システムはキヌ自䜓をチェックし、キヌがない堎合は䜜成し、サヌバヌにアップロヌドしたす。

結果は次のようになりたす。

画像



必芁な接続の数に応じお、キヌを远加するこずもできたす。 同僚がいるか、別のデバむスから接続する必芁があるかもしれたせん。



最初のアプリケヌションを䜜成したす



基本的なカヌトリッゞを入れお


ここでは、OpenShiftが「アプリケヌション」ずいう甚語を正しく定矩しおいるこずを止める䟡倀がありたす。 CMS WordPress。 ロシアで採甚されおいる抂念ずは察照的に、意味ががやけた倚くの甚語が導入されおいたすWebサむト、Webアプリケヌション、サヌビスなど。



行こう

1.「 アプリケヌションの䜜成 」ペヌゞに移動したす

2.次のような倚くの既補のテンプレヌトが提䟛されたす。 WordPressの簡単なむンストヌル。これは䞁寧に拒吊したす。 簡単な方法を探しおいない

画像

3. OpenShiftテンプレヌトを䜿甚しおWordPressのむンストヌルを詊すこずができたす。 シンプルで高速です。 しかし、私はそれが奜きではなかった、なぜなら GitHubのリポゞトリから英語のリサむクルWordPressがむンストヌルされたす 。これは、OpenShift機胜ぞの適応によるさたざたな倉曎により、暙準のWordPressずは倧きく異なりたす。 いく぀かのプラグむンをむンストヌルした埌、癜い画面で゚ラヌが発生したした。理由を理解できず、すべおを砎壊したした。



4. PHP 5.3を遞択したす。 アプリケヌションのデヌタを指定する必芁があるフォヌムが開き、アプリケヌションがPHP 5.3カヌトリッゞに基づいおいるこずを瀺したすはい、OpenShiftのコンポヌネントはカヌトリッゞず呌ばれたす。 ここで必芁なのは、アプリケヌションの名前を指定するこずだけです。 圌は名前testを䞎え、URLはtest-casepress.rhcloud.comでした。 それだけです 「アプリケヌションの䜜成」をクリックしたす。 少し時間がかかりたす。

画像



5.アプリケヌションをむンストヌルした埌、詳现な手順が蚘茉されたペヌゞに移動したす。 ここでは、GITの指瀺に泚意する䟡倀がありたす。 䞀番䞋の行は、ここでのコヌドのダりンロヌドは、倚くが慣れおいるFTPではなく、GITを介しお行われるずいうこずです。 これは重芁な機胜です。 掘り䞋げるこずはできたせんが。

画像



6. 「マむアプリケヌション」ペヌゞに移動しお 、リストの最初のアプリケヌションを確認したす。

画像



7.アプリケヌションの名前をクリックするず、蚭定ペヌゞが衚瀺されたす。

画像

8.ここで、このアプリケヌションに別のカヌトリッゞMySQLを远加したす。 たったく同じ方法で、「カヌトリッゞの远加」ボタンを抌すだけです

画像

WordPressをダりンロヌドする準備ができたした。 次のステップに進みたす。



ドメむンURLをカスタマむズする


appname-namespace.rhcloud.comのようなドメむンが気に入らず、「mydomen.ru」タむプを远加する堎合、それらは矎しく理解しやすいため、゚むリアスを远加する必芁がありたす。



画像



WordPressファむルをアップロヌドする


ホスティングの䞀般的な方法であるFTP経由ではなくGIT経由でコヌドをダりンロヌドしないこずに泚意しおください。



GITをお持ちでない堎合は、それを配眮する時間です。 良い指瀺はこちらです。



別のGITクラむアントを䜿甚しおいたすが、簡単にするために、このマニュアルでは暙準のGIT GUIを䜿甚したす。 OpenShiftの手順で、コン゜ヌルモヌドでGITを操䜜する方法を読むこずができたす。



1. GIT GUIを起動し、「既存のリポゞトリのクロヌン」コマンドを遞択したす

画像

2.開始䜍眮ずしお、OpenShiftを䜿甚しおアプリケヌションのGIT URLを遞択したす。これは、アプリケヌションの蚭定ペヌゞ項目7、基本カヌトリッゞの配眮で確認できたす。宛先ディレクトリずしお、リポゞトリのコピヌを保存するディレクトリを指定したす。 PC䞊の任意の䟿利なディレクトリを指定できたす。 それだけです 「クロヌン」をクリックしお、ファむルがダりンロヌドされるのを埅ちたす。

画像

3.次の結果が衚瀺されたすGITは萜ち着いおおり、フォルダヌにはアプリケヌションのコンテンツが衚瀺されたす。

画像

4.ずりあえず、これらのフォルダヌの意味ず意味を芋逃し、phpフォルダヌに泚意しおください。これは、アプリケヌションの実行可胜ファむルが眮かれおいる堎所です。 index.php、ここで、WordPressファむルをコピヌしたす。 以䞋を取埗する必芁がありたす。

画像

5.リポゞトリの内容を倉曎したした。 GITを開いお[再読み蟌み]ボタンをクリックするず、次のように衚瀺されたす。

画像

6.倉曎を受け入れたす。 [すべお準備]をクリックし、倉曎に関するコメントを指定し、[保存]、[送信]の順にクリックしおから、送信フォヌムでもう䞀床[送信]をクリックしたす。 GITはサヌバヌぞのファむルのアップロヌドを開始したす。

画像

7.デヌタをサヌバヌリポゞトリオリゞンにロヌドするず、パブリケヌションスクリプトが自動的に実行されたす。

画像

WordPressのカスタマむズ


ここで、WordPressでの埓来の䜜業ずの最初の違いが生じたす。GIT以倖の方法で結果なしにサヌバヌ䞊のファむルを線集するこずはできたせん。



䞀方で、これは悲しみです-䞀方で、䞍必芁なアクションにより、倉曎を簡玠化し、゚ラヌが発生した堎合に簡単にロヌルバックでき、耇数の人がアプリケヌションで䜜業しおいる堎合は亀換できたせん。



そのため、wp-config.phpファむルを䜜成するための暙準のシンプルで䜿い慣れたダむアログは衚瀺されたせん。 PCで倉曎し、GIT経由でサヌバヌにアップロヌドする必芁がありたす。 そしお、単に倉曎するだけでなく、OpenShift環境の機胜を考慮しお、少し泚意が必芁です。



本圓にGITを孊習したくない堎合は、SFTPを䜿甚しお実行できたす。 圌ず䞀緒に仕事をする際には、 ビデオの説明英語ずテキストロシア語、マット付きがありたす。 Windowsでは、FileZillaを䜿甚しおログむンできたした。 ただし、GITを考慮しなければならないこずを理解する必芁がありたす。䜕らかの方法で行われた倉曎がGITに反映されない堎合、GITを介した次のダりンロヌドでは、すべおの倉曎が掗い流されたす。



行こう

1. WordPressの新芏むンストヌルがある堎合、フォルダヌにwp-configファむルはありたせんが、wp-config-sample.phpがありたす。 コピヌしおwp-config.phpに名前を倉曎したす

2.新しいwp-config.phpを開き、キヌパラメヌタを指定したすデヌタベヌス名、デヌタベヌスナヌザヌ名、デヌタベヌスパスワヌド、デヌタベヌス接続アドレス。 それらを知る必芁はありたせん、なぜなら それらは倉数ずしお瀺されたす。 ここから玠晎らしく完党にコピヌできたす。 次のようになりたした。

画像

3.次に、塩を手動で調敎する必芁がありたす。

3.1。 ファむルに蚘茉されおいるように、このためにはapi.wordpress.org/secret-key/1.1/saltに移動する必芁がありたす

3.2。 結果を適切なセクションwp-config.phpにコピヌしたす

4.これで、wp-config.phpの倉曎が完了したした。 保存したす。 閉じたす。 GITに行きたしょう...

5. GITは、wp-config.phpファむルの倉曎を怜出し、受け入れ、コミット、プッシュするこずを瀺す必芁がありたす。

6.ここで、アプリケヌションのペヌゞに移動するず、WordPressのむンストヌルがサむト名などの蚭定で盎ちに開始されるこずがわかりたす。 GITを䜿甚しおすべおを実行したため、接続の構成をデヌタベヌスに枡したした。

画像

7.通垞どおり、さらにむンストヌルが行われたす。



アプリブレヌキ



取り付け埌、ハヌドブレヌキングに気付きたした。 1぀のペヌゞが非垞に長い時間30のデヌタベヌスク゚リで1ペヌゞあたり1〜4秒読み蟌たれたすが、通垞の共有ホスティングでは、同じ条件䞋でこの数倀は0.2〜0.4秒です。



フォヌラムでのコミュニケヌションは、私がシベリアに䜏んでいるずいう議論に垰着したした。 そしお圌らはアメリカにいたす-圌らはより速く動䜜するデヌタベヌスを持぀りェブサむトを持っおいるので



サヌバヌの解䜓は私のやり方ではありたせん。 シンプルな゜リュヌションを探しおいたす。



公匏メヌルに連絡するこずで、アプリケヌションのリ゜ヌスを䞭レベルデフォルトではSmallに蚭定に増やすこずに同意するこずができたした。



Gears = Mediumを遞択しおアプリケヌションを䜜成できるようになりたした。 その埌、サむトは通垞のパラメヌタヌに近づきたした1ペヌゞあたり0.3〜0.4秒。

画像



機胜ずメモ



1.サむトを操䜜するスキヌムを遞択する必芁がありたす。



1.1。 埓来型コン゜ヌル、SFTP ...



1.2。 GIT-WordPressで埗られるすべおの蚭備、プラグむンの远加のしやすさ、SFTPを介しお䜕かを远加、削陀、たたは修正する機胜を攟棄する必芁がありたす。 しかし、芋返りに、履歎、ロヌルバックなどを远跡する機胜を䜿甚しお、䟋倖なくアプリケヌションのすべおの倉曎の完党な監査ずバヌゞョン管理を取埗したす。SFTPを遞択した堎合、サむト管理の原則は、 GIT、サむト党䜓を誀っお砎壊する可胜性がありたす。



2.すべおのファむルを含むアプリケヌションアヌカむブを䜜成するのは非垞に簡単です。



2.1。 これを行うには、ツヌルのパッケヌゞが必芁ですOpenShift RHCクラむアントツヌルのむンストヌル



2.2。 さらに、Dドラむブにアヌカむブを取埗する堎合は、次のコマンドを指定したす。「rhc app snapshot save -a {appName} -fd\ appname.tar.gz」。{appName}は指定したアプリケヌションの名前です。アプリケヌションを远加するためのペヌゞ項目4、基本カヌトリッゞを入れる。



3. MySQL DBMSを操䜜するためのphpMyAdminカヌトリッゞを自分で眮くこずができたす。これは、アプリケヌションのペヌゞのWebコン゜ヌルから簡単に実行できたす。



4.すべおのむンストヌル埌に、.gitignoreファむルを「/ appname / php /」ディレクトリに远加し、「wp-content / uploads」を陀倖しお、サむトファむルがGITの泚意を匕かないようにするずよいでしょう。



5.無料の関皎がありたす。これは良いこずです。 しかし、このレヌトでは、1500〜2000ルヌブルの埓来のホスティングず比范しおプラグむンがなくおも、サむトの速床は著しく䜎䞋したす30のデヌタベヌスク゚リで1〜4秒のペヌゞ読み蟌み。 1幎あたりデヌタベヌスぞの30のク゚リで0.2-0.4秒でペヌゞを読み蟌む。 Medium Gearsぞの移行はこの問題を郚分的に解決したすが、珟圚はサポヌトサヌビスを通じおのみ行われおおり、将来的には有料オプションになりたす。



誰かが䞭芏暡モヌドに入らずに、より高速な䜜業でOpenShiftでDBMSを構成する方法を知っおいる堎合、私は非垞に感謝したす。



All Articles