0

私はgaeのワードプレスサイトをホストしようとしています。問題に直面している、確立されたプラグインも壊れているようだ。私は専門家の入力とアドバイスを求めるこのチケットを作成しました。私はJavaの開発者であり、wordpress、php、google cloudについては全く知らない。あなたの入力は高く評価されます。ワードプレスGoogleアプリケーションエンジンの互換性

グーグルクラウドでは、gae env。プラグインは、Googleのクラウドコンテナで実行されているローカルのwordpress envに配備されています。その後、Googleの雲のコマンドラインツールを使用して、Googleのアプリケーションエンジンと活性化。 wp-contentフォルダは読み取り専用なので、プラグインをgae wordpress envに直接デプロイすることはできません。

これは実現可能ですか?プラグインのほとんどは、確立されたような(起源)さえ破るようです。私は次のエラーに遭遇しました。

The package could not be installed. No valid plugins were found.

Fatal error: Class 'EE_DMS_Core_4_1_0' not found

Unable to create directory wp-content/uploads/2013/10. Is its parent directory writable by the server? - Googleチームからプラグイン

でメンバーをページを作成wordpress/wp-content/pluginsまたはwordpress/wp-content/themesに直接ファイルを抽出するために尋ねました。私はしようとしたが、いずれか動作していないようだ、ワードプレスは、それらのプラグインを選んでいない。私が試したプラグインはGenesisフレームワークと子テーマ、イベントエスプレッソです。

私はワードプレスが物事を行うGoogleの雲の方法を義務づけることができるかどうか疑いがあります。どうか明らかにしてください。

GAE参考:https://wp.gaeflex.ninja/2016/04/07/running-wordpress-on-app-engine-standard-environment/

答えて

0

あなたは、Google App Engineの標準的な環境上のローカルファイルシステムへの書き込みを許可されないためです。 App Engineの柔軟な環境でローカルファイルシステムに書き込むことができるため、App Engineの柔軟な環境を選択する必要があります。

つまり、セキュリティ上の理由から、デフォルトでは厳重なアクセス許可が適用されています。あなたのオプションは1)独自のDockerfileを使用し、wordpress/wp-content/uploadsディレクトリの許可を変更する。または2)アップロードフォルダに何とか/uploadを使用します。

また、App Engineはマルチサーバーアーキテクチャです。デフォルトでは、ブログが大量のトラフィックを受け取ったときにApp Engineが新しいインスタンスを起動します。そのような環境でプラグインがうまく動作するかどうかについて考える必要があります。ローカルファイルは複数のインスタンスで共有されないためです。

+0

アップロードファイルにクラウドストレージ(ローカルファイルシステムではなく)を使用するオプションがプラグインにあるかどうかを確認したい場合があります。 –

+0

元の質問を修正するのに役立ちました。 Genesisフレームワークはgaeで動作しますが、それはローカルenvでうまく動作していますが、gaeの起点ブレークの子テーマです。また、eventespressoはgaeで動作しないようですが、私はeventespressoのサポートにこれについて書いています。しかし、彼らの反応を持つ。 – Rama