Устранение ошибки «Срок действия ссылки, по которой вы перешли, истек» в WordPress
Опубликовано: 2024-03-09Ах, WordPress. Это фантастическая платформа для создания веб-сайтов, но иногда она бросает вызов, который может заставить вас почесать голову. Одним из таких кривых является ошибка «Срок действия ссылки, по которой вы перешли, истек». Эта конкретная ошибка часто появляется, когда вы пытаетесь установить или загрузить плагин, тему или медиа-файл, и все идет не так, как планировалось.
Что вызывает ошибку WordPress «Срок действия ссылки, по которой вы перешли, истек»?
Сообщение об ошибке, несмотря на его зловещую формулировку, обычно сигнализирует о гораздо менее серьезной проблеме: вы пытаетесь загрузить файл, размер которого превышает текущие ограничения, установленные вашей средой хостинга WordPress. Эти ограничения предназначены для обеспечения скорости и безопасности вашего веб-сайта, но иногда могут быть слишком строгими, особенно если вы работаете с большими файлами.
Вы можете легко определить текущие ограничения вашего сайта, перейдя в раздел «Медиа» на панели управления WordPress и проверив указанный там «Максимальный размер загружаемого файла». Если ваш файл превышает этот лимит, WordPress вскинет руки и покажет вам ужасное сообщение об истечении срока действия ссылки.
Варианты вопроса
Эта ошибка не всегда проявляется одинаково. В зависимости от ваших настроек сообщение об ошибке может незначительно отличаться. Однако основная проблема остается прежней: файл слишком велик из-за ограничений, установленных вашим сервером.
Некоторые варианты, с которыми вы можете столкнуться, включают другую формулировку на странице ошибки или возникновение этой проблемы при загрузке разных типов файлов, а не только тем или плагинов.
Причины возникновения этой ошибки
Основная причина этой ошибки довольно проста: размер вашего файла превышает предел загрузки . Но это еще не все. Веб-хосты устанавливают эти ограничения, чтобы сервер оставался стабильным и работал хорошо для всех пользователей. Если бы все поневоле загружали огромные файлы, серверы могли бы замедлить сканирование или перестать отвечать на запросы.
Однако эти ограничения касаются не только размера файла. Они также включают максимальное время выполнения, которое определяет, как долго ваш сервер будет пытаться выполнить задачу, прежде чем сдастся. Если загрузка большого файла не завершится в течение этого периода времени, вы столкнетесь с нашей досадной ошибкой.
Вы можете легко найти максимальный размер загрузки в администраторе WordPress. Перейдите в «Медиа» > «Добавить новый медиафайл» и найдите размер файла, указанный в поле загрузки.
Как исправить ошибку «Срок действия ссылки, по которой вы перешли, истек» в WordPress
Обнаружение ошибки «Срок действия ссылки, по которой вы перешли, истек» может стать настоящей проблемой, когда вы перемещаетесь по административной области вашего сайта WordPress, особенно когда вы пытаетесь загрузить файл или установить новую тему/плагин. К счастью, эту распространенную проблему можно исправить с помощью некоторых корректировок здесь и там.
Прежде чем вы начнете
Большинство решений этой ошибки включают увеличение максимального размера загрузки и публикации. Хотя увеличение этих пределов может помочь избежать ошибки, установка слишком высоких значений может иметь недостатки.
Слишком высокий лимит может замедлить работу вашего сайта, сделать серверную часть менее отзывчивой и потенциально открыть двери для вредоносных загрузок. Все дело в поиске правильного баланса, который будет способствовать производительности и безопасности вашего сайта.
И последнее, но не менее важное:убедитесь, что у вас под рукой есть последняя резервная копия, прежде чем вносить изменения на свой сайт.
Вариант 1. Используйте function.php
Файл `functions.php` в вашей теме WordPress позволяет вам определить определенные настройки, которые влияют на ограничения на размер загрузки файла, максимальный размер публикации и время выполнения.
Настраивая эти значения, вы можете эффективно обойти ограничения, которые приводят к ошибке «Срок действия ссылки истек».
Это быстрое решение, но помните: если вы обновите тему, вам придется добавить код еще раз, если вы не используете дочернюю тему.
- Перейдите на панель управления WordPress и нажмите «Внешний вид» > «Редактор файлов темы».
- С правой стороны вы найдете ссылку с надписью «Функции темы» или «functions.php». Нажмите здесь.
- Прокрутите файл, пока не найдете подходящее место для вставки следующего фрагмента кода:
@ini_set('upload_max_size', '64M'); @ini_set('post_max_size', '64M'); @ini_set('max_execution_time', '300');
- Этот код регулирует максимальный размер загрузки, размер сообщения и время выполнения, чтобы избежать ошибки.
- После вставки кода нажмите «Обновить файл». Это должно устранить ошибку.
Важное примечание . Помните, что обновление или изменение темы может привести к потере этих настроек.Использование дочерней темы может предотвратить это, сохраняя изменения независимо от обновлений.
Вариант 2. Используйте .htaccess.
Этот метод включает в себя доступ к файлам вашего веб-сайта и добавление нескольких строк, которые предписывают вашему серверу принимать файлы большего размера и тратить на это приятное время.
Файл .htaccess управляет высокоуровневой конфигурацией вашего сайта на серверах Apache. Настраивая этот файл, вы напрямую указываете серверу увеличить ограничения, вызывающие вашу ошибку.
- Перейдите в корневой каталог вашего сайта WordPress с помощью FTP-клиента или cPanel/File Manager вашего хостинг-провайдера.
- Найдите `.htaccess` в корневой папке. Если он скрыт, возможно, вам придется включить «Показать скрытые файлы» в настройках файлового менеджера.
- Добавьте следующие строки в конец файла:
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
- Загрузите измененный файл .htaccess обратно на сервер. Затем попробуйте повторить действие, вызвавшее ошибку, и посмотрите, устранена ли она.
Примечание для клиентов 10Web : серверы Nginx 10Web не используют файл .htaccess, поэтому этот метод неприменим. Вместо этого рассмотрите методы `functions.php` или `php.ini`.
Вариант 3. Используйте php.ini.
Файл php.ini является основным файлом конфигурации PHP. Если у вас есть доступ к файлу php.ini вашего сервера, вы можете увеличить лимиты загрузки и время выполнения непосредственно на уровне PHP, что может устранить ошибку.
Однако не все среды хостинга позволяют изменять этот файл напрямую, поэтому этот метод может быть доступен не всем.
- Как и раньше, для доступа к корневому каталогу вам следует использовать FTP-клиент или интерфейс вашего хостинг-провайдера.
- Если `php.ini` отсутствует или не доступен для редактирования, создайте новый файл с именем `php.ini` в корневом каталоге.
- Добавьте или отредактируйте следующие строки, чтобы отразить новые ограничения:
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300
- После настройки значений сохраните файл и загрузите его обратно в корневой каталог. Затем проверьте, решена ли проблема, повторив попытку загрузки файла.
Вариант 4. Проверьте наличие конфликтов плагинов.
Иногда ошибка связана не с ограничением размера файла, а с конфликтом между плагинами. Выявление и разрешение этих конфликтов может устранить ошибку.
- На панели управления WordPress временно отключите все плагины.
- Активируйте их по одному, каждый раз проверяя, не появляется ли ошибка снова. Этот процесс помогает определить проблемные плагины.
- После идентификации вам, возможно, придется выбрать между отключением этого плагина, откатом обновления или ожиданием исправления ошибки от разработчика плагина.
В итоге
Обнаружение ошибки «Срок действия ссылки, по которой вы перешли, истек» в WordPress может разочаровать, но зачастую ее можно просто исправить. Будь то настройка нескольких настроек или решение проблемы с плагином, решения находятся в пределах досягаемости. Просто не забудьте создать резервную копию своего сайта, прежде чем вносить какие-либо изменения, и вы легко справитесь с этой проблемой WordPress.