この募集は2021年05月05日に終了しました。

CloudflareのAPI を用いて、サイトのprecacheを行うプラグイン開発の仕事 [IT・通信・インターネット]

CloudflareのAPI を用いて、サイトのprecacheを行うプラグイン開発に関する仕事・募集案件ページです。クラウドソーシングのランサーズで、Webシステム開発・プログラミングに関する最適な外注/発注先をお探しの方、副業案件・求人をお探しのフリーランスの方はまず会員登録がおすすめです。

見積もり募集の結果

募集期間

4日間

提案数

2件

当選人数

0 件

(募集人数1人)

見積もり募集の内容

依頼主の業種
IT・通信・インターネット
依頼の目的・背景
Wordpressで動作しているサイトのXMLサイトマップに記載しているURL全てにアクセスしてCloudflareのキャッシュを保存するスクリプトの開発をお願いします。

CloudflareのAPI https://api.cloudflare.com、またはCloudflare Worker https://workers.cloudflare.com を利用する想定です。

こちらのプラグインでそのような機能が実現されており、試してみたのですが自分のサイトでは不要な部分が多く重すぎて使えませんでした。
https://wordpress.org/plugins/wp-cloudflare-page-cache/

・Ability to preload pages based on page urls, sitemaps, last 20 published/updated contents
・Run the preloader manually (from plugin settings) or over a CRON job

直近の20ページのみをpreloadするのではなく、サイト全体をキャッシュするために、軽くて安定動作するスクリプトを希望しております。

●仕様について
・WPの管理画面での設定画面等は必要ありません。php 1ファイルのプラグインでお願いします。設定情報(XMLサイトマップのURLなど)はそのファイルに記載ください。

・XMLサイトマップは複数ファイル指定になります。
https://japanese-names.info/sitemap.xml
https://japanese-names.info/sitemaps/search_word.xml
https://japanese-names.info/sitemaps/gender_sort.xml

・WP CRONではなく、リアルCRONで定期的に動作するようにお願いします。

・スクリプト起動が長時間になって、停止している場合には再起動させるようにお願いします。
 CRONのイメージとしては、2週間に一回程度大本のトリガーが起動、プロセスのチェックは5分ごとに起動といったものです。
 参考:WP All Import ProのCRON設定
 https://codex.easypropertylistings.com.au/article/346-configure-wp-all-import-pro-cron-jobs
 Trigger Script(action=trigger)が24時間間隔、Execution Script(action=processing)が2分に1回起動します。
 WP All Import Proは有料プラグインで購入しておりますので、お願いする方には開発の参考のためお渡しすることは可能です。

・既にキャッシュを取得しているページでも、キャッシュを更新(上書き)する形でお願いします。

・動作確認のため、専用のdebug.logファイルを用意してキャッシュされたページの履歴が分かるようにお願いいたします。
 ログファイル記載例:
 [10-Nov-2021 11:40:51 UTC] OK https://japanese-names.info/first_name/mitsuki-2/
 常にこちらのファイルに書き込む想定で、ログのローテーションは不要です。設定情報でDEBUG = true としている場合にログを保存するようにお願いします。

・サイトは https://japanese-names.info になり、googleのインデックスでは43000ページあります。

https://www.google.com/search?q=site%3Ajapanese-names.info&oq=site%3Ajapanese-names.info&aqs=chrome.0.69i59j69i58.5630j0j7&sourceid=chrome&ie=UTF-8

・レスポンシブのサイトで、PC/SP/tabletで同一ソースになります。

・サイトにはキャッシュプラグインとしてWP-Rocket https://wp-rocket.me が機能しています。WP-RocketはWP側、CloudflareはCDN側のキャッシュとして共存しております https://docs.wp-rocket.me/article/18-using-wp-rocket-with-cloudflare ので引き続きこの形で行きたいと思います。

文字数制限により、以下補足説明へ続きます。
サイトの種類
その他
作業範囲
  • 要件定義
  • 設計
  • バックエンド開発
  • テスト
  • リリース・導入
用意してあるもの
  • 開発環境
  • サーバー
  • ドメイン
参考URL
設定なし
希望開発言語
PHP
フレームワーク
ランサーに相談して決めたい
開発の継続性
ランサーに相談して決めたい
補足説明
・サーバーはhttps://www.fastcomet.com/vps-pricingのCloud VPS Hosting Cloud 3を使用していますが、このprecacheによってサーバーのCPU使用率が100%前後となり、パンク状態にならないようにお願いします。
 WP-Rocketと今回のCloudflareのprecacheのどちらも動作する場合がございます。
(WP-RocketのPreload Cacheを走らせると時間帯によってはかなりサーバーの応答が遅くなります。強力なサーバーの提案もwelcomeです。日本のデータセンターのサーバーはNGです。)

・上の負荷に関連して、WP-Rocketでは一度に処理するpreloadの数を制限することが可能で、それにより負荷をある程度分散しています。(rocket_preload_limit_numberのフック)
 これと同様に処理する数を制限したりして負荷を調整する機能設定をお願いします。

・Cloudflareはproプランを契約しております。

・こちらで用意する開発環境で開発していただき、本番にアップする流れを考えております。
別のクラウドソーシングサービス上で希望に合う方が見つかり発注したため。

この仕事に似たWebシステム開発・プログラミングの他の仕事を探す

会員登録する (無料)