Перенос очень большого сайта Wordpress на Amazon Beanstalk

Я хочу перенести очень большой веб-сайт (15 ГБ), созданный на Wordpress. Я следовал этому техническому документу, все работает как надо для установки или переноса нового или небольшого сайта. Хотя мне удалось восстановить базу данных с помощью MySQL Workbench. Но мне не удалось восстановить мои файлы (каталог загрузок сам по себе составляет 12 ГБ), я попытался использовать плагин "Duplicator Pro", но он не работает, я загрузил файлы непосредственно в экземпляр EC2 с помощью sFTP, но получил много проблемы с разрешениями файлов. Кроме того, я загрузил файлы в корзину S3 с включенным CloudFront, но это также не сработало. Я заблудился, и я не уверен, как завершить работу, пожалуйста, помогите мне, если есть какой-либо рекомендуемый способ загрузки файлов.

2 ответа

EB: Моя рекомендация с beanstalk, использовать готовую конфигурацию с EB CLI. Этот репозиторий Github поможет вам пройти все этапы. Это загрузит всю вашу установку WordPress.

Размер папки для загрузки : На самом деле проблема в размере файла, Beanstalk позволяет напрямую загружать 512 МБ. Если вы используете CodePipeLine через S3, вы получите 2 ГБ. В вашем случае я бы передал закачки и БД с Updraft Plus. Сначала он будет загружать файлы резервных копий удаленно, а затем загружать их на целевой сайт. Возможно, вам придется сначала увеличить объем памяти php + время выполнения, чтобы справиться с такой нагрузкой. Если Updraft не может распаковать zip-файлы из-за прав доступа к файлу, вставьте ssh в экземпляр.

Обновление: так что вместо этого вы можете загрузить все, что хотите (загрузить папку), в S3 Bucket в zip- или gzip-файле и установить его как общедоступный. Затем SSH на вашем сервере, и запустить sudo wget fileurl на этот файл, чтобы загрузить его. Затем распакуйте его sudo unzip filename.zip, Мне приходилось делать это несколько раз, из-за расщепления папок по восходящему сценарию. После команды sudo вы должны снова запустить sudo chown -R webapp:webapp из ваших разархивированных папок, чтобы убедиться, что они имеют необходимые разрешения.

Измените права доступа к файлу с помощью sudo chown -R webapp:webapp или укажите целевой файл. Я использую webapp, потому что в конфигурации это группа / пользователь, который запускает это приложение.

DB: В качестве альтернативы для db установите phpmyadmin и подключитесь к своему экземпляру RDS или локальному mysql и импортируйте экспортированный файл sql.

Вывод: я не знаю, решили ли вы это еще, и мне было бы интересно узнать, как вы это сделали / сделали. До сих пор у моих сайтов всегда было около 3-4 ГБ.

Плагины дупликатора предназначены для предоставления двух файлов... и архива, и установщика. Они загружаются, а затем самовоспроизводятся дубликаторы с правильными учетными данными на новом сервере. Вы не просто пытаетесь использовать его для загрузки файлов и папок... это универсальное решение, которое также выполняет поиск данных.

Я бы посоветовал вам обратиться к разработчикам плагинов-дупликаторов через их форум за помощью... они довольно хорошие ребята.

Амазонская техническая документация кажется невероятно сложным процессом... многое из этого, мне интересно, уместно ли это. Я хотел бы, чтобы это было просто... это просто файлы в общедоступном каталоге html и базе данных (остальное - пух)

Вы не меняете URL-адреса WordPress... прочитайте WordPress Codex о том, как перемещать WordPress (сохраняя тот же URL).

Амазонка часть специфична для амазонки... не WordPress. Просто начните работать в первую очередь, потом позаботьтесь о роскошных сложностях... если amazon - это что-то вроде облака Google, вы можете легко обновить требования к производительности позже.

Наконец, проверьте, кто из пользователей и групп владеет файлами после загрузки, и кто является владельцем и группой в каталоге amazon. Почти наверняка у вас неправильное пользовательское и групповое владение файлами и папками.

Вам нужно будет выбрать пользователя: группа после загрузки.

Убедитесь, что правильный пользователь: group владеет общедоступным html-каталогом и всем, что в нем находится на экземпляре amazon. В любом случае, он не будет работать должным образом, если root владеет чем-либо в этом каталоге. Группой пользователей на моих облачных серверах Google обычно являются либо пользователь моей учетной записи, либо www-data (я использую debian или ubuntu).

Вы используете панель управления? Это облегчит... я использую ispconfig, vestacp или virtualmin (gpl). VirtualMin является самым мощным из 3 и моего выбора, хотя его интерфейс приборной панели немного похож на кукурузу по сравнению с другими 2.

Разрешения должны быть 755 и 644. Wordpress всегда работает с теми для меня. С веб-сайтом такого размера, я подозреваю, что ваш максимальный размер загружаемого файла и различные настройки php ini должны будут существенно измениться, так как значения по умолчанию на новом сервере LAMP не будут достаточно близки для большого сайта, подобного этому, установленному с использованием дубликатора. К счастью, дубликатор обычно сообщает, какие изменения требуются при создании исходного пакета на исходном сервере до перемещения.

Другие вопросы по тегам