辿ったリンクは期限が切れています?
WordPressで作業中のエラー。
テーマのアップロード。
WordPress管理画面からテーマをアップロードしようとすると、「辿ったリンクは期限が切れています。もう一度お試しください。」というエラーが出ることがある。
単にこのメッセージからでは、原因がなかなか想定しにくい。
WordPressサイトだったので、まずWordPressの原因を疑ってみたが、そうではなく、サーバーのアップロード容量の方が原因のよう。
WordPressオリジナルテーマのアップロード。
以前はクイックインストールやかんたんインストールなどは存在していなかったのでFTPでテーマを上げても問題なかったが、最近は毎回のように何かが起きる。
ブラウザをリロードしても変わらず、想定しにくいエラーメッセージなので、原因解明まで時間がかかってしまった。
アップロード容量の問題なのだろうか。
調べたところ、同じような現象が起きている方々が多く、結果的に.htaccessファイルの先頭に、以下のコードを貼り付ければOKだった。
辿ったリンクは期限が切れていますの、解決例。
WordPressのアップロード容量。
アップロード容量をあげると解決。
例)
.htaccessファイルの先頭に(# BEGIN WordPressの上に)、以下のコードを貼り付ける。
「memory_limit」などは1Gの方が良いという情報もありましたが、「memory_limit」や「post_max_size」が1Gだと、ファイルが1GB以上の場合はダウンロードできないと思われます。
1G以上のファイルをアップロードする場合は、そのときだけ一時的に大きな容量に指定して、アップロード後は1Gに戻したほうが良いかもしれません。
.htaccess
php_value memory_limit 10G
php_value post_max_size 10G
php_value upload_max_filesize 10G
## ここに追記する ↑↑↑
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /theme_name/index.php [L]
</IfModule>
# END WordPress
php.ini
.htaccessではなく、php.iniに書いても容量を上げられる。
記述方法が少し異なっているので注意。
php.ini
memory_limit = 10G
post_max_size = 10G
upload_max_filesize = 10G
アップロード容量。
これで解決するということは、アップロード容量(5MB)の問題の可能性が高い。
(ちなみに今回使用したビジネスプランでも5MB。)
動画ならすぐに5MBを超え、画像も数が多いと普通に5MBを超える。SNSでも瞬時に送れるレベルの容量なので一瞬混乱する。
5MBでは現実的ではない。
WordPress6.0デフォルトテーマの「twentytwentytwo」でも6MB以上あるので、オリジナルテーマを5MB以内で作成することは現実的とは言えない。
なので、上記のコードで容量アップした方がストレスがなく手っ取り早い。プラグインもあるようだが、3行のコードで済む。
このコードで、「upload_max_filesize」、つまりアップロードの最大ファイルサイズを、5MBから10GBに上げられる。
5MBを、
10GBに。
※アップロード完了後は、上記の.htaccessのコードは削除してもOK。
容量について。
1Gや10Gだと、サーバーのパフォーマンスに影響したり、セキュリティ的にもリスクがあるようで、例えば下記のように調整した方が安全かもしれない。
php.ini
memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 64M
.htaccess
php_value memory_limit 256M
php_value post_max_size 64M
php_value upload_max_filesize 64M
## ここに追記する ↑↑↑
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /theme_name/index.php [L]
</IfModule>
# END WordPress
- アップロード容量については、使用サーバープランのスペックに合わせた方が無難だと思われます。
(今回利用したサーバーのビジネスプランは、HP上で容量600GB、転送量無制限という記載がありました。) - .htaccessやphp.iniに慣れていない場合は、WordPressのプラグインを利用した方が安全かと思います。
WordPressの引越しの際も要注意。
WordPressの引越しでも。
ちなみにWordPressの引越し作業の時も同じようなことがある。以下、ご参考になれば。
参考:WordPressの引越しは、ささっとAll-in-One WP Migrationで。
以上、参考になれば幸いです。
※Webデザインは実務数年、職業訓練校講師数年、フリーランス数年、計15年以上のキャリアがありますが、一気にがぁっと書いているので「です・ます調」ではありません。(元々はメモ書きでした。) ※事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ訂正いたします。 ※写真は主にUnsplashやPixabayのフリー素材を利用させていただいております。その他の写真や動画もフリー素材やパブリックドメイン、もしくは自前のものを使用しております。
WordPress 関連メモ。
- Simple Image XML Sitemapの使い方の例。画像サイトマップをGoogleへ。
- WordPressのリビジョン。正しく表示されないときの復元の例。
- PerplexityとWordPressの名前と意味合い。著作権と知的財産。
- WordPressのセキュリティ対策。脆弱性の疑問と強化設定。
- WordPressのテーマ。有料と無料の違いと、ウェブサイトの例。
- Googleアナリティクスでの自分のアクセスを除外。【WordPress】
- WordPressの不要なメディアファイルを削除する方法。Media Cleaner。
- WordPress 画像のキャプション表示を削除したい場合。
- WordPressのログインパスワードを変更する方法。セキュリティ対策にも。
- WordPressのトップページがindex.phpでもfront-page.phpでもhome.phpでも問題はない。
- reCAPTCHAの導入例と、バッジ(マーク)をCSSで非表示に。
- WordPressから届く「モデレートしてください」を止めたい。
- WordPress投稿の目次が消えたら!Table of Contents Plusの表示方法。
- 「データベース接続確立エラー」の対処。wp-configに問題がないとき。
- WordPressの投稿IDを確認したい時は、ここを見るのが簡単。
- WordPressのセキュリティをオンラインチェック、「Sucuri」。
- WordPress pタグを投稿記事から削除する1行のコード。
- アイキャッチ画像(WordPressのサムネイル画像)がない場合、いらない場合は、これで解決。
- さくらインターネットのコンテンツブーストの設定方法。(数ステップで。)
- さくらのサーバーからさくらのサーバーへの引越しで、「DNSゾーンが既に登録されています」のエラーが出たとき。
- WordPressで動画が再生されない!ときの対処。
- WordPressの投稿とカスタム投稿を振り分けたい時はこれで解決。(条件分岐できない時の対処方法。)
- 辿ったリンクは期限が切れています!? WordPressテーマのアップロードエラー対処。
- PHPの配列の括弧の違いは?WordPressでよく見るarray()と[]。
- Contact Form 7に確認画面がない!の対処方法。CSSか固定ページで。
- WordPressの引越しは、ささっとAll-in-One WP Migrationで。
- WordPressの検索ハイライト表示の仕方。(functions.phpに追加するだけ。)
- 引越しなどで、WordPressのメディアが消えた場合の、Moving Media Library。