Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

Cocoon設定バックアップができない...
 
共有:
通知
すべてクリア

Cocoon設定バックアップができない件

26 投稿
4 ユーザー
9 Reactions
90 表示
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

添付のとおり、本フォーラムに送信できなかったトピックのテキストを送ります。

よろしくお願いいたします。


   
引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

私から送ったトピックの添付ファイル(.txt)をオープンすると文字化けしていました。日本語でタイトルをつけない、文字コードの指定などの規則がありましたでしょうか。

半角文字にタイトルを変更、文字コードをANSIにしたファイルで再送します。


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

ファイルを再再送します。何度もすみません。

 
追記:
PDFに落としたものも送ります。
この投稿は2週間前ずつAtelier Mに変更されました

   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3626
 

エラーメッセージを見ると、wp-load.phpがパスにないと言っています。

以下となっていますが、このパスはあっていますか?
/var/www/html/wp-content/themes/cocoon-master/


   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

最初に添付のあったファイルの内容を貼りつけます。

文字化けは、ブラウザで開くからだと思います。
ダウンロードして、メモ帳などのエディタで開けば、適正な文字コードで開くと思います。

【追記】
※私も、同じように、ファイヤーウォールに引っ掛かりました。

これから、試しながら、貼っていきます。

 


ローカルサーバーStudio上でCocoon設定バックアップができない件

Wordpressを始めて利用するため、レンタルサーバーに加入する前にまずはローカルサーバーアプリをインストールしWordpressを実体験することにしました。当初はLocalを利用していたのですが、このアプリの管理画面がオープンできなくなってしまったため(後述します)、Wordpress公式のStudioに変更。

幸いにも、Localで作成していたサイトのCocoon設定およびCSS記述のバックアップがあったため、Studio上でのサイト復元に役立ちました。ところが、StudioでCocoon設定バックアップを試みたところ、何度繰り返しても下記のエラーメッサージが表れてしまい、バックアップできない状況です。

--------------------------------------

Warning: require_once(/wp-load.php): Failed to open stream: No such file or directory in /var/www/html/wp-content/themes/cocoon-master/lib/page-backup/backup-download.php on line 10

以下にエラーメッセージがあるのですが、この部分が、ファイヤーウォールに引っ掛かるみたいです。
そのため、以下に貼り付けました。

https://notepad.pw/share/Isq9VCVrVtpjNthG1l8N

--------------------------------------

環境情報は下記のとおり。

--------------------------------------

サイト名:Test01
サイトURL: http://localhost:8881
ホームURL: http://localhost:8881
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child-master
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css
WordPressバージョン:6.8.1
PHPバージョン:8.2.10-dev
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0
サーバーソフト:PHP.wasm
エンコーディング:gzip, deflate, br, zstd
言語:ja,en;q=0.9,en-GB;q=0.8,en-US;q=0.7
----------------------------------------------
テーマ名:Cocoon
バージョン:2.8.6
カテゴリー数:1
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.3
style.cssサイズ:846 バイト
functions.phpサイズ:203 バイト
----------------------------------------------
Gutenberg:1
Font Awesome:4
Auto Post Thumbnail:0
Retina:0
ホームイメージ:
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:1
Lazy Load:0
----------------------------------------------
利用中のプラグイン:
Akismet Anti-spam: Spam Protection 5.4
Contact Form 7 6.0.6
----------------------------------------------

Studio上では全般的にCocoonの設定バックアップができないものなのか、それとも何か原因があり、私のPC上では作動しないのか、ぜひご意見をお聞かせいただければと思います。

なお、Localの管理画面がオープンできなくなった件は、管理画面オープン中にPCの電源が落ちてしまい(接続していなかった私の不注意)、それ以来、Localをアンインストールしたり再インストールしたりを試みても解決されません。管理画面は出てきませんが、タスクマネージャーではLocalが起動していることが確認できます。このことは本題とは別ですが、改善のお心当たりがあれば、ぜひ知りたいです。

どうぞよろしくお願いいたします。


   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

notepadに貼ったところの、wp-load.phpの相対参照が、正しく参照できないみたいです。
もしくはない?(WordPress本体側のファイルですよね)

この部分だけを貼りつけても、ファイヤーウォールに引っ掛かりますので、全角で貼ります。

require_once(’../../../../../wp-load.php’);

wp-load.phpは、おそらく「/var/www/html/」直下にあるはずだと思うのですけれど。

 

「/var/www/html/wp-content/themes/cocoon-master/lib/page-backup/backup-download.php」
上記にテーマのファイルがあるなら、それで正しそうですが・・・。

エラーメッセージに、テーマのファイル(backup-download.php)のパスがありますから、こちらはあるのではないかと。

wp-load.phpが、読み込めないのではないかと思います。
(Failed opening required '~/wp-load.php'というメッセージですので。(wp-load.phpが開けなかった))

wp-load.phpが存在するか、パスは正しいのかを確認していただければと思います。
Studio」は何か特殊なのか・・・)


   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

例えば。

以下の部分を

https://github.com/xserver-inc/cocoon/blob/a2d185d91b626b7b86ae2b50f9f95bfb480bf0c2/lib/page-backup/backup-download.php#L10

以下に変えると、読み込めるのでしょうか。

require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');


Studio」で使えるものかどうかが分かりませんけれど。

 


   
わいひら reacted
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

添付ファイルについては、了解しました。ありがとうございます。また、Studioのエラーメッセージの一部がファイアウォールにひっかかり、フォーラムに送信ができなかったとのこと。そういうことがあるということをメモしておきます。

大門さん

お世話になります。

おっしゃるとおり、wp-load.phpは、/var/www/html/(Studio上では Studio/test01/)にありました。

また、/var/www/html/wp-content/themes/cocoon-master/lib/page-backup/backup-download.phpもこのとおり確認しました。

wp-load.phpが読み込めない...とすれば、どのような解決策があるのでしょうか。


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

@mk2_mk2 さん

お世話になります。

backup-download.phpファイルのご指定いただいた行を書き換えてみましたが、設定のバックアップはできず、新たなエラーメッセージがありました(テキストを添付します)。

Studioの設定と相反するところがあるのでしょうか...。


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

いえ、最初エラーになった場所は、とりあえず通過して、次に進んでいると思います。
そして、次の相対参照で、またエラーになったということだと思います。
(エラーとしては同じで、場所が違う。他にも相対参照があるとエラーになるのかも?)

https://github.com/xserver-inc/cocoon/blob/a2d185d91b626b7b86ae2b50f9f95bfb480bf0c2/lib/page-backup/backup-download.php#L11

$_SERVER['DOCUMENT_ROOT']の値をechoやvar_dumpで参照して、どんなパスが入っているのか確認した方が良いのかもしれないです。

「Studio」が何か特殊で、相対参照できないんですかねぇ…分かりませんけれど。

以下にすると、読み込めます?

require_once(get_template_directory() . '/lib/_defins.php');

 
やはり、$_SERVER['DOCUMENT_ROOT']の値を確認しておくのが良いと思います。
どういう構成なんでしょう・・・。

この辺り、実サーバーでもLocalでも問題にはならないですよね。
Studio」が何か違う可能性が高いと思います。(特殊?)

「__FILE__」など試して、パスを取得してみるのも良いのかも・・・。
(どういうパスが入るのでしょう?)


   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17805
 

投稿者:: @mk2_mk2

「__FILE__」など試して、パスを取得してみるのも良いのかも・・・。
(どういうパスが入るのでしょう?)

backup-download.phpと_defins.phpのファイル内に次のように書いて何と出力されるか確かに気になるところです。

var_dump(__FILE__);

   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

この直上のわいひらさんのものに加えて、以下もお願いします。

echo 'CWD: ' . getcwd() . "<br>";
echo '__DIR__: ' . __DIR__ . "<br>";
echo 'Include path: ' . get_include_path() . "<br>";
echo 'open_basedir: ' . ini_get('open_basedir') . "<br>";

これを、子テーマのfunctions.phpに書いてください。
ヘッダー画像の上に、結果が表示されると思います。

それを教えてください。
(_defins.phpは直上が参照できていないですから、もしかして、カレントディレクトリが変?(というか参照できない?))


   
わいひら reacted
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん、わいひらさん

お世話になります。

ご指導いただきました記述をそれぞれのPHPファイルに加えてみたところ、StudioからWP管理画面にアクセスできなくなりましたが、ヘッダー画像のみが表れ下記が表示されていました。

string(61) "/var/www/html/wp-content/themes/cocoon-master/lib/_defins.php" CWD: /var/www/html
__DIR__: /var/www/html/wp-content/themes/cocoon-master
Include path: .:
open_basedir:

私自身、PHPやプログラミングには全く詳しくないので、PHPファイル上の記述場所等、間違っていたかもしれません。

とりあえずは、StudioでWPの練習やCSSのお試しはできるので、早々に本番のレンタルサーバーで公開したほうがよいのかと思うところです。


   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

投稿者:: @mk2_mk2

これを、子テーマのfunctions.phpに書いてください。

私の依頼分は、「子テーマのfunctions.php」に追加して欲しかったのですが、おそらく違いますね。

これ、どこに追加なさいましたか?
(親テーマのfunctions.php?)

それによって、結果が変わりますので、正確なところがしりたいです。
(もし子テーマに追加して、この結果だと、ちょっと壊滅的・・・)

投稿者:: @yhira

backup-download.phpと_defins.phpのファイル内に次のように書いて何と出力されるか確かに気になるところです。

あと、わいひらさんご依頼分も「backup-download.php」には入っていなさそうです。

 
上記の「__DIR__」が上手くいくのであればという前提なのですが。
(結局上手くいったのか分からない・・・)

https://github.com/xserver-inc/cocoon/blob/d465018667e8a890e148325757f8d045002c20df/lib/page-backup/backup-download.php#L10C1-L11C32

上記は、以下のようにしても良いのかなと思いました。
(「Studio」で)

https://notepad.pw/share/QZFJCVwStog87WJ91Pge

とりあえずこれで「Local」では上手くいきます。
(元々上手くいくのですけれど。)

 
本当は「Local」が使えると良いのでしょうけれど。
残念ながら、再インストールでどうにもならない分には、どうにも分からないです。
(何が壊れたのか、他の方のPCを確認することはできませんし、Localの作りを理解している訳ではないもので)


   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

「__DIR__」で上手くいくかどうかで、相対参照ができないのか、カレントディレクトリが上手く取得できていないのか、分かる気はするんですよね。(それ以外かも?)


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

できました!

backup-download.phpファイルの行(10と11)について、教えていただいた記述に書き換えたところ、すっとCocoon設定バックアップができました!

悶々としていた気持ちがすっきりしました。本当にありがとうございました。

今後ともどうぞよろしくお願いいたします。


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

すみません、途中途中がすっ飛ばされていて、良く分からないのですが。

少なくとも私は2つの方法を提示しています。
どちらでしょうか?

require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
require_once(get_template_directory() . '/lib/_defins.php');

https://notepad.pw/share/QZFJCVwStog87WJ91Pge

 

その他の、依頼事項(わいひらさんと私の)は、とりあえずもう飛ばしてしまうという感じでしょうか?
とりあえず「Studio」の環境は良く分かりませんので、それでも良いかもしれないですけれど。

もし、②でできたのであれば、カレントディレクトリが「Studio」では変な可能性を感じます。


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

すみません。説明不足でした。

前々回ご指導いただいた分については、functions.phpは、うっかり親テーマのファイルを書き換えてしまいました。また。わいひらさんからのご依頼についてはbackup-download.phpと_defins.phpのファイル内それぞれににいただいた記述を追加したつもりでしたが、間違いがあったのでしょうか。

その結果、お伝えしたとおり、Studioの管理画面からWPにアクセス出来なくなってしまったので変更したphpファイルを全て元に戻しました。

そこにmk2さんより新たにbackup-download.php書き換えのアドバイスをいただきましたので(つまり②)、子テーマのfunctions.php書き換え等をする前にこちらを試したところ、cocoon設定バックアップがすんなり出来たというわけです。

…②でできたのであれば、カレントディレクトリが「Studio」では変な可能性を感じます…とおっしゃられることは気になりますが、とりあえず設定バックアップができるようになったことは安心材料と感じます。

なお、Studioを使ってみて、Localに比べて使いにくいと思うところもいくつかあり、Local復旧についても探っていくつもりです。


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

たびたび申し訳ありません。

①の解決策についても再度試してみました。前回教えていただいた際に当該ファイルを同じように書き換えた(つもり)のですが、その時は一緒にその他PHPファイルも書き換えたり追記を行ったりし、私のほうでどこかに記述ミス等あったとしたら、上手く作動しなかったかも...と思ったからです。

すると、①でも設定バックファイルが作成されました。

私のほうで、色々と混乱があったようです。すみません。

②だと、Studioのカレントディレクトリが変である可能性...というお話もありましたので、①訂正を加えたbackup-download.phpファイルを利用してStudioを使っていくことにしたいと思います。

 


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

恐れ入りますが、もう1度確認したいことがあります。

backup-download.phpの9行目10行目の間に、以下を追加して欲しいです。

https://github.com/xserver-inc/cocoon/blob/142005b070b1225f0205cfe178a717b2ce816832/lib/page-backup/backup-download.php#L9-L10

echo 'CWD: ' . getcwd() . "<br>";

そして、Cocoon設定のバックアップを取得してください。

取得されたファイルの最初には、どんな風に出力されているか、教えてください。
(カレントディレクトリが出力されているはず)

 

今回は、Cocoon設定のバックアップですけれど。
もし、他にも同様な参照があれば、同じように上手くいかないのではないかと懸念はあります。
(他にあるか・・・ですけれど)


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

少し追加で説明を。

投稿者:: @atelier-m

②だと、Studioのカレントディレクトリが変である可能性...というお話もありました

そういうことを言っているのではないです。

そもそも、「Studio」が変だと思うのです。
そして、何が変なのかを探るために、何種類か試していただいています。

カレントディレクトリの取得が変なのか、相対参照自体ができないのか。
それを確認したいと思っていました。

②の「__DIR__」は、意図的にカレントディレクトリを与えた状態にしたということです。
これで上手くいくということは、元々の「Studio」のカレントディレクトリの取得が変ではないかということです。

①の方法は、設定がない環境もあり、一般的に使うのは躊躇います。
(設定があれば、使用できると思いますけど)


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

①および②で書き換えたbackup-download.phpそれぞれの9行目と10行目の間に次を追加:

echo 'CWD: ' . getcwd() . "<br>";

cocoon設定バックアップ取得後、そのファイルの最初の出力をお知らせするということでよいですか。


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

投稿者:: @atelier-m

①および②

動く状態なら、どちらでも良いです。


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

mk2さん

まず、①に教えていただいたコードを追記し、設定バックアップ取得を試みたところ、ファイルは作成されず警告のページが表れました。つづいて②について同様にしましたが、同様でした。

両方それぞれに出た警告をコピーしたファイルを添付します。


   
返信引用
Atelier M
(@atelier-m)
Eminent Member Registered
結合: 2週間前
投稿: 16
トピックスターター  

②のほうの警告メッセージです。


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8835
 

Atelier Mさん

ありがとうございます。

①のWarninngは、気にしなくて良いと思います。
今回追加依頼した、echo文の影響です。
(HTTPヘッダーを送信しようとしたら、先に何か出力されてしまっている(これがecho文のもの))
 


②は、酷いことに・・・。

①②共にですが、今回私が追加依頼したものは、カレントディレクトリを出力するものです。
(「カレントのワーキングディレクトリ」らしいです)

  • A./var/www/html/wp-content/themes/cocoon-master/lib/page-backup
  • B./var/www/html

上記の項番Aが返ってくるものと思っていましたが・・・。
実際には、項番Bが返ってきています。
(「Local」では、項番Aが返ってきます。ドキュメントルートが違いますけれど、それ以下は同じです)

元々の今回の事象ですけれど。
これを起点にして、相対参照することになるために、「Studio」では、上手く参照できないのだと思います。

例えば「_defins.php」を例にすると
項番B(つまり「Studio」)では「/var/www/_defins.php」を参照するのではないかと思います。
(本来は、「/var/www/html/wp-content/themes/cocoon-master/lib/_defins.php」)
 


更に②では、echo文を追加したことで、それ以降の参照が影響を受けて、エラーが出ているのも問題かと思います。
以下を参照しに行っています。
「/var/www/html/wp-content/themes/cocoon-master/lib/page-backup/wp-load.php」

(本来は「/var/www/html/wp-load.php」)

 
「__DIR__」でカレントディレクトリを与えているはずですが、
そのあとの、相対参照が変になってしまっています。(無視された?)
getcwd()は参照するだけで、影響を与えないはずです。
(「Local」では、今回の依頼同様に、echo文を追加、後続を「__DIR__」形式にしても影響はなかったです)

つまり、「Studio」に搭載されているPHPの挙動が変だと思われます。
カレントディレクトリも変ですが、それ以外にも変な挙動をしていそうです。
今回「__DIR__」を追加して対処しましたが、それも何か怪しくなってきたと思います。
(それ以前の処理がなければ、影響は受けないと思いますけれど)


   
わいひら reacted
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました