Не удается загрузить тему — исправление ошибки «Вы уверены, что хотите это сделать»
Опубликовано: 2017-03-21Сообщение «Не удается загрузить тему — вы уверены, что хотите это сделать?» ошибка появляется довольно регулярно для пользователей WordPress, однако ее довольно просто решить. WordPress написан на PHP, который является популярным в Интернете языком сценариев на стороне сервера. Если вы купили тему и попытались загрузить zip-файл с помощью загрузчика WordPress, вы можете столкнуться с известной ошибкой «Не удается загрузить тему». Эта ошибка очень распространена, и ваша настройка PHP, вероятно, является основной причиной этого. Чтобы быть более точным, первоначальная конфигурация PHP на большинстве серверов ограничивает загрузку больших файлов, поэтому вам не разрешено загружать свою тему, если она больше, скажем, 2 МБ.
Исправление ошибки «Не удается загрузить тему» — «Вы уверены, что хотите это сделать?»
Первое решение предназначено для людей, которые имеют SSH-доступ к своим серверам и умеют пользоваться терминалом и vim. Второе решение предназначено для людей, которые не хотят играть с файлами конфигурации сервера и предпочитают более простой подход с графическим интерфейсом, использующий FTP-клиент.
Вариант 1: изменить конфигурацию PHP (VPS/выделенный хостинг)
В зависимости от пакета, который у вас есть, хостинг-провайдеры позволяют вам изменять файлы конфигурации PHP. Но это часто относится к планам VPS и выделенного хостинга, которые имеют доступ по SSH. Общий хостинг может быть сложно настроить, так как вы находитесь на сервере с кучей других людей, и у вас нет желаемого контроля для внесения изменений. Вот почему этот метод рекомендуется для людей с тарифными планами VPS или выделенного хостинга.
Файл конфигурации, который нам нужно изменить, называется php.ini.
Поиск местоположения php.ini
Войдите на свой сервер, используя SSH, и перейдите в корень документа. Для этого решения мы будем использовать сервер Ubuntu 14.04 LTS. Если вы установили все необходимые инструменты для установки WordPress, откройте корневую папку документа:
Команда: cd /var/www/html
Как только вы окажетесь в корне документа, внимательно выполните следующие шаги:
- Создайте пустой файл с именем info.php, набрав: sudo touch ./info.php.
- Откройте только что созданный файл, набрав: sudo vim info.php. Как только vim откроет пустой файл, мы напишем одну строку PHP-кода. Нажмите I, чтобы войти в режим вставки в vim, а затем напишите: <?php php_info(); ?> . Чтобы сохранить эти изменения, нажмите Esc, затем напишите :wq и нажмите Enter. Это скажет vim записать изменения и выйти.
- Перейдите к своему домену или IP-адресу и откройте этот файл, набрав: www.mydomain.com/info.php
- Когда он откроется, найдите загруженный файл конфигурации. Это будет где-то в начале перечисленной конфигурации. Это скажет нам, где на нашем сервере хранится файл php.ini. Это должно выглядеть примерно так: /etc/php5/apache2/php.ini. Обязательно скопируйте или запомните этот путь.
ВАЖНО: Как только вы узнаете путь, вам нужно удалить файл info.php, потому что другие посетители могут ввести тот же URL-адрес, который вы ввели, и увидеть вашу конфигурацию PHP. Это может сделать ваш сайт уязвимым для всех типов атак.
Чтобы удалить info.php, снова откройте терминал, убедитесь, что вы все еще находитесь в корне документа (если нет, вернитесь к нему), и напишите:
Команда: sudo rm ./info.php.
Изменение php.ini
Теперь, когда мы знаем, где находится наш основной файл конфигурации, мы откроем его с помощью vim, точно так же, как мы открыли info.php, и внесем в него некоторые изменения.
Шаги:
- Откройте php.ini. Напишите следующую команду, чтобы открыть php.ini: sudo vim /etc/php5/apache2/php.ini. Помните, это путь от info.php. В вашем случае может быть иначе.
- Приведенная выше команда должна открыть довольно большой файл. Нажмите I, чтобы войти в режим вставки vim, и прокручивайте, пока не найдете следующие 2 переменные (строки): post_max_size и upload_max_filesize. Их значения по умолчанию должны быть 8M и 2M. И именно поэтому ваша тема не загружалась. Поскольку вы находитесь в режиме вставки, замените значения по умолчанию на 30M для обеих переменных.
- Обычная вещь, это также увеличить лимит памяти. Найдите переменную memory_limit и увеличьте ее в зависимости от объема оперативной памяти вашего сервера. Значение ограничения памяти по умолчанию должно быть 128M. Вы можете изменить это на 256M.
- После внесения этих изменений нажмите Esc, чтобы выйти из режима вставки, и напишите :wq, чтобы сохранить изменения.
- Последний шаг — перезапустить apache (наш веб-сервер), чтобы эти изменения вступили в силу. Напишите следующую команду: sudo service apache2 reboot. Если вы используете более новый сервер Ubuntu (например, 16.04 LTS), команда немного отличается: sudo systemctl перезапустить apache2.service.
Вы сделали это! Теперь, когда мы изменили ограничение на загружаемый файл, вы можете без проблем загрузить свою тему с помощью загрузчика WordPress.
Вариант 2: загрузить тему через FTP (общий хостинг)
Если вы находитесь на виртуальном хостинге или, может быть, вы не хотите возиться с сервером и конфигурацией PHP, есть более простой способ загрузить свою тему. Это решение включает в себя создание учетной записи FTP в вашей cPanel и использование FTP-клиента.
Войдите в свою cPanel и найдите раздел «Учетные записи FTP». Скорее всего, ваш хостинг-провайдер уже создал для вас учетную запись FTP по умолчанию. Если это так, вы можете использовать его со своим паролем для входа или создать новый, вставив путь, имя пользователя и пароль.
Здесь важно получить учетные данные FTP, которые позволят вам войти в систему и загрузить тему. FTP-клиенты запрашивают 3 учетных данных: сервер, имя пользователя и пароль. Вы можете получить все это в разделе «Учетные записи FTP» в своей cPanel.
Теперь, когда у вас есть учетная запись FTP, пришло время ее использовать. Существует множество FTP-клиентов, как платных, так и бесплатных. Если вы используете Mac, я бы посоветовал Cyberduck, бесплатное FTP-решение с отличным пользовательским интерфейсом. Если вы используете Windows, проверьте FileZilla.
Независимо от того, какой клиент вы выберете, после его установки и открытия найдите вкладку «Открыть/Новое подключение». После того, как вы нажмете «Открыть соединение», заполните следующие файлы соответствующим образом:
Протокол: выберите протокол передачи файлов (FTP).
Порт: он должен быть предварительно заполнен для вас, но если это не так, протокол передачи файлов использует порт 21 для входящих соединений.
Сервер: это поле сервера из ваших учетных записей FTP. Часто хостинг-провайдеры устанавливают имя сервера в качестве доменного имени — без «www». Таким образом, это может выглядеть как mydomain.com.
Имя пользователя: имя пользователя FTP
Пароль: пароль FTP
Как только вы нажмете «Подключиться», вы должны увидеть свой корневой каталог (в нашем случае это был /var/www/html — как видно из первого решения). Оттуда вы можете щелкать между каталогами так же, как в своей ОС. Это намного проще, чем перемещаться между файлами и каталогами с помощью терминала, как мы делали выше.
Распакуйте zip-файл темы на своем компьютере и перейдите к /wp-content/themes/ в FTIP-клиенте на сервере. Теперь просто перетащите разархивированную папку в каталог темы и подождите несколько минут, пока передача завершится. Обратите внимание, что тема больше, перенос может занять до 1 часа. Также важна скорость вашего интернет-соединения.
Как только передача завершится успешно, вы можете перейти в Панель инструментов WordPress -> Внешний вид и найти там свою тему. Затем просто активируйте тему, и все должно работать полностью.
Примечание. Убедитесь, что передача прошла успешно и без ошибок. FTP может быть хрупким процессом, и клиенты могут разорвать соединение или перейти на сервер, если что-то пойдет не так. Вы можете убедиться, что все прошло нормально, проверив консоль передачи клиента.
Если вы продолжаете прерываться, вам нужно будет удалить файлы, которые уже перенесены на сервер, и начать сначала — до тех пор, пока тема не будет загружена на сервер на 100%.