長年の経験の中で、私たちは多くのユーザーのサイトの移行と保守を支援してきました。その際、リードオンリーモードを有効化することの重要性を常に強調してきました。
サイトのコンテンツを凍結することで、通常は編集アクセス権を持っている人でも、サイトの内容を変更できないようにすることができます。
これにより、サイトに変更を加える際のエラーや衝突、混乱を避けることができます。
この投稿では、サイトの移行やメンテナンスのためにWordPressサイトを読み取り専用モードにする方法を紹介します。
サイトの移行やメンテナンスのためにWordPressサイトを読み取り専用状態にする理由
WordPressサイトでは、訪問者のアクセスを止めることなく、多くの設定を調整することができます。しかし、サイトに大きな変更を加える場合は、サイトを読み取り専用状態にすることをお勧めします。
例えば、WordPressを新しいホスティングサービスやサーバーに移動したり、WordPressの新しいバージョンにアップグレードしたり、新しいテーマをインストールしたりする場合、ユーザーエクスペリエンスに影響を与え、サイトが正常に動作しなくなる可能性があります。
読み取り専用モードを設定することで、変更中にサイトに追加されたデータやコンテンツが失われるのを防ぐことができます。また、機能が正しく動作しない場合のユーザー体験の低下によるフラストレーションも防ぐことができます。
例えば、新しいサーバーに移行している間に、誰かがWordPressダッシュボードで新しい投稿を書いていた場合、せっかくの作業がすべて失われてしまうかもしれません。 あるいは、ユーザーがお買い物カゴに商品を追加できなかったり、購入手続きができなかったりして、サイトから離脱してしまうかもしれません。
そこで、WordPressサイトを読み取り専用モードにして、このような問題を防ぐ最善の方法を見てみよう。
サイトの移行やメンテナンスのためにWordPressサイトを読み取り専用状態にする方法
コンテンツフリーズやリードオンリーモード専用のプラグインはいくつかあるが、それらはすべて現在古く、開発者によって積極的にメンテナンスされていない。
そのため、代わりにLock User Accountプラグインを使用することをお勧めします。
会員制サイトや オンラインショップなど、ユーザー登録が必要なサイトに最適です。
このプラグインを使用すると、WordPressアカウントからユーザーを一時的にロックすることができます。アカウントからロックアウトされた人は、サイトのコンテンツを編集したり、新しいコンテンツを追加したりすることはできませんが、訪問者はサイトを見ることができます。
ユーザーがロックされたアカウントにログインしようとすると、単に「アカウントがロックされました」というメッセージが表示されます。このメッセージをカスタマイズして、ユーザーにより多くの情報を与えることができます。
さて、このプラグインを使用しても、実際にサイトがフリーズしたり、データベースの変更を防ぐことはできません。そのため、コメントやお問い合わせフォームも一時的に無効化することをお勧めします。以下にその方法をご紹介します。
まず、Lock User Accountプラグインをインストールして有効化する必要があります。WordPressプラグインのインストール方法については、こちらをご覧ください。
コンテンツの凍結を開始する前に、ユーザーがロックされたアカウントにログインしようとした場合に表示されるメッセージを変更することができます。例えば、ドメイン名を変更したり、重要なメンテナンスを行っていることを説明することができます。
初期設定の「アカウントがロックされました」エラーメッセージを変更するには、設定 ” 一般にアクセスしてください。
画面の下の方に、新しく「ユーザーアカウントをロック」という項目があります。
ロックされたユーザーメッセージ」フィールドに新しいメッセージを入力するだけです。メッセージが完成したら、「変更を保存」ボタンをクリックしてください。
その後、サイトを読み取り専用モードにする準備ができた。
ユーザーをアカウントからロックするには、Users ” All Usersにアクセスしてください。
この画面では、サイトにアカウントを持っているすべての人が表示されます。
ロック」列は、各ユーザーが現在自分のアカウントにアクセスできる(ロックされていない)か、アクセスできない(ロックされている)かを示しています。
ユーザーを一時的にアカウントからロックするには、プロフィール写真の横にあるチェックボックスをクリックします。
複数の人をアカウントから締め出したい場合は、クリックして複数のボックスを選択してください。
注意: 自分のユーザーアカウントをロックされていない状態にしておくことは本当に〜してもよいですか?誤ってロックアウトされた場合は、wp-adminアクセスなしですべてのプラグインを無効化する方法のガイドを参照して、WordPressホスティング画面からユーザーアカウントのロックプラグインを無効化することができます。
1つまたは複数のユーザー名を選択した後、「一括操作」ドロップダウンをクリックし、「ロック」を選択します。
これらの人々をアカウントからロックアウトする準備ができたら、「適用」ボタンをクリックします。
現在、サイトは基本的にユーザーに対して読み取り専用モードになっており、ロックされたアカウントを持つ人がログインしようとするとエラーメッセージが表示されます。
作業が完了したら、ユーザーアカウントのロックを解除することができます。ユーザー ” すべてユーザーに戻り、上記のプロセスを繰り返してください。このとき、’一括操作’ドロップダウンから’ロック解除’を選択してください。
その後、’Apply’ボタンをクリックして、これらのアカウントを再び有効化することができます。
コメントとフォーム入力を一時的に無効化する方法
サイト移行やその他の大きな変更を始める前に、サイトのコメントやフォーム入力を一時的に無効化することもお勧めします。変更の最中に誰かがコメントやフォームを送信すると、そのデータは失われてしまいます。
サイト全体のコメントを一時的に素早く簡単に無効化するには、WPCodeの使用をお勧めします。
無料のWPCode snippetsプラグインをインストールして有効化し、Code Snippets ” Add Snippetに移動するだけです。
ここから、左メニューの「コメントする」カテゴリーをクリックし、「コメントを完全に無効化する」の下にある「スニペットを使用する」をクリックします。
次の画面で必要なのは、トグルを「非アクティブ」から「有効化」に設定することだけだ。
その後、更新ボタンをクリックすると、スニペットが公開されます。
プラグインを使わずに手動でコメントを無効化したい場合は、WordPressでコメントを完全に無効化する方法のステップバイステップガイドをご覧ください。
また、サイト上のお問い合わせフォームなどを一時的に無効化することをお勧めします。フォームを削除し、一時的にビジネス用のメールアドレスに置き換えるだけで、重要なメッセージを見逃すことがなくなります。
この時点で、コンフリクトやエラーを心配することなく、サイトの移行や必要なメンテナンス作業を行う準備が整いました。
特典:WordPressで美しいメンテナンスページを作成する方法
ユーザーアカウントをロックし、フォームやコメントを保護するだけでなく、サイトをメンテナンスモードにして、誰も主要コンテンツにアクセスできないようにすることもできます。
よくデザインされたメンテナンスページは、サイトが読み取り専用になっている理由と、訪問者がいつオンラインに戻れるかを正確に説明することができます。
そこでSeedProdの登場です。これはWordPressのための最高のドラッグアンドドロップページビルダーであり、完全にカスタムされたメンテナンスページを作成することができます。
SeedProdの無料版を使って、美しいメンテナンスモードのページを作成することができます。
詳しくは、WordPressサイトをメンテナンスモードにする方法をご覧ください。
この投稿が、サイトの移行やメンテナンスのために WordPress サイトを読み取り専用モードにする方法を学ぶのにお役に立てば幸いです。また、WordPress のスケジュールメンテナンスで一時的に利用できなくなるのを修正する方法や、WordPress サイトでユーザー登録を許可する方法についてもご紹介しています。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jiří Vaněk
I use the ‘Under Construction’ plugin for this purpose. Does this method have any benefits other than making the website visible? And couldn’t it be counterproductive compared to the method of hiding everything behind a paragraph information in case something goes wrong?
WPBeginner Support
This would be for sites with multiple authors to prevent someone from creating a draft or making a modification while a site is being migrated, you can use a coming soon page with this if you wanted for your site visitors.
管理者
Mark Conger
Note that Code Freeze has been abandoned, it seems. But it has been forked and can found on github.
Anonymous
So how about the FILE WRITE permissions? Let’s say the WP site is under attack, then how do i lock the any WRITES to the file systems?
Kevin
Thanks for writing on this plugin. I wondered if such a thing would be generally useful and I’m glad to see that, even if its use remains rather niche, it is useful to some people.