質問: ワンタイムスクリプトを実行するためのベストプラクティスは何ですか? 問題私たち全員がこのような状況にありました、そしてこのサイトに関する多くの質問はこのような解決策を必要とします。データベースを更新するか、大量のデータを自動的に挿入するか、meta_keysを変換するか、またはそれに類似したものを行わなければなりません。 もちろん、ベストプラクティスに基づく実行中のシステムでは、これは起こりません。 しかしそれがそうであるように、私はこの問題に対するあなたの個人的な解決策、そしてなぜあなたがあなたのものを選んだのかを聞いてみたいです。質問(実行中の)wordpressインストールにワンタイムスクリプトをどのように実装しますか?ここでの問題は主に以下の理由によるものです。 データを挿入するスクリプトは複数回実行しないでください。 多くのリソースを必要とするスクリプトは、監視できないときには実行しないでください。 彼らは偶然に実行されるべきではありません 私が求める理由私は私自身の練習をしました、私は答えにそれを掲示するつもりです。それがそこで最良の解決策であるかどうか私にはわからないので、私はあなたのものについて知りたいのです。また、これは他の質問との関連で何度も質問される質問であり、アイデアを集めるリソースを持つことは素晴らしいことです。 あなたから学ぶことを楽しみにしています:)
回答: このためのコマンドラインphingスクリプトを作成しました。実行する外部スクリプトをロードする以外に特別なことはありません。私がcli経由で使用した理由は、次のとおりです。 誤ってロードしたくない(コマンドを入力する必要がある) webルートの外部で実行される可能性があるため安全です。つまり、wpに影響を与える可能性がありますが、wpはスクリプトに到達できません。 wpやdb自体にコードを追加することはありません。 require('..path to ../wp-blog-header.php'); //bunch of wp globals define('wp_use_themes', false); //custom code そのため、phing、またはphp cliを使用して夜に眠ることができます。 wp-cliも良い代替手段ですが、webルートの外側で使用できるかどうかは忘れています。これは人気の投稿ですので、ここではスクリプトの例です: https://github.com/wycks/wordphing (run.php)