Я хочу перенести очень большой веб-сайт (15 ГБ), созданный на Wordpress. Я следил за этим белая бумага, все работает как надо для установки / миграции нового или небольшого веб-сайта. Хотя мне удалось восстановить базу данных с помощью MySQL Workbench. Но мне не удалось восстановить свои файлы (каталог загрузок составляет 12 ГБ), я пытался использовать плагин "Duplicator Pro", но он не работает, я загрузил файлы непосредственно в экземпляр EC2 с помощью sFTP, но у меня было много проблемы с правами доступа к файлам. Кроме того, я загрузил файлы в корзину S3 с включенным CloudFront, но это тоже не сработало. Я заблудился и не знаю, как завершить работу, пожалуйста, помогите мне, если есть какой-либо рекомендуемый метод для загрузки файлов.
EB: Моя рекомендация с beanstalk: используйте готовую конфигурацию с EB CLI. Это репозиторий на github проведет вас через шаги. Он загрузит всю вашу установку WordPress.
Размер папки загрузок: Проблема на самом деле в размере вашего файла, Beanstalk допускает прямую загрузку 512 МБ. Если вы используете CodePipeLine через S3, вы получаете 2 ГБ. В вашем случае я бы перенес загрузки и БД с помощью восходящий поток плюс. Сначала он загрузит файлы резервных копий удаленно, а затем загрузит их на целевой сайт. Вам может потребоваться сначала увеличить память 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 установите phpmyadmin и подключитесь к вашему экземпляру RDS или локальному mysql и импортируйте экспортированный файл sql.
Вывод: Я не знаю, решили ли вы это еще, и мне было бы любопытно узнать, как вы это сделали / сделали. До сих пор мои сайты всегда были около 3-4 ГБ.
Плагины дубликатора предназначены для предоставления двух файлов ... и архива и установщика. Они загружаются, а затем дубликатор самостоятельно устанавливает с правильными учетными данными на новом сервере. Вы не просто пытаетесь использовать его для загрузки файлов и папок ... это универсальное решение, которое также делает базу данных.
Я бы посоветовал вам связаться с разработчиками плагинов дубликатора через их форум за помощью ... они довольно хорошие ребята.
Технический документ Amazon кажется невероятно сложным процессом ... по большей части я задаюсь вопросом, актуален ли он. Я бы сделал это просто ... это просто файлы в общедоступном html-каталоге и базе данных (остальное - пустяк)
Вы не меняете URL-адреса wordpress ... прочтите кодекс wordpress о том, как перемещать wordpress (сохраняя тот же URL-адрес).
Часть амазонки специфична для амазонки ... не wordpress. Просто сначала запустите эту вещь, а потом беспокойтесь о роскошных сложностях ... если Amazon - это что-то вроде облака Google, вы можете легко повысить свои требования к производительности позже.
Наконец, проверьте, какой пользователь и группа владеют файлами после загрузки, а кто является владельцем и группой в каталоге amazon. Почти наверняка у вас неправильный пользователь или группа, владеющая файлами и папками.
После загрузки вам нужно будет указать user: group.
Убедитесь, что правильный пользователь: группа владеет общедоступным html-каталогом и всем в нем на экземпляре Amazon. В любом случае он не будет работать должным образом, если root владеет чем-либо в этом каталоге. Группа пользователей на моих облачных серверах Google - это обычно либо пользователь моей учетной записи, либо www-data (я использую debian или ubuntu).
Вы используете панель управления? Это упростит задачу ... я использую ispconfig, vestacp или virtualmin (gpl). Virtualmin - самый мощный из трех, и я выбрал его, хотя его интерфейс панели инструментов немного похож на кукурузу по сравнению с другими двумя.
Разрешения должны быть 755 и 644. Wordpress всегда работает с ними для меня. С веб-сайтом такого размера я подозреваю, что ваш максимальный размер загружаемого файла и различные настройки php ini потребуют значительного изменения, поскольку значения по умолчанию на новом сервере LAMP не будут достаточно близкими для такого большого веб-сайта, как этот, установленного с помощью дубликатора. К счастью, дубликатор обычно сообщает вам, какие изменения требуются при создании начального пакета на исходном сервере перед перемещением.