Рубрики
Uncategorized

Migrando sitio WordPress a EC2 AWS

Я столкнулся с необходимость переноса сайта в Wordpress, ранее созданного на ПК, для м… Помеченный aws, wordpress, веб-разработчиком, php.

Я столкнулся с необходимо перенести ранее созданный сайт WordPress на ПК, чтобы полностью переместить его на EC2 с Ubuntu. Ниже приведены шаги, чтобы создать EC2 с WordPress, и перенести сайт на этот новый сервер.

Ну, во-первых, создать учетную запись на AWS, микро-сервер EC2 на Ubuntu покрыт Free Tier так что вам не придется платить ежемесячно, этот Free Tier дает вам бесплатный сервер (720 часов) с одного сервера, если у вас есть два сервера, они будут считаться 1440 часов, и за эту секунду, если они взимают плату. Также в Free Tier вы найдете возможность hast 30GB для этого сервера.

Посмотрите, как создать EC2

В моем случае используйте консоль, я всегда использую консоль; поэтому доступ через управление:

ssh -i NombreKey.pem usuario@ec2-xxxxxxx.com

Уже на сервере мы приступаем к установке, в конкретном случае это было сделано для Ubunto 18

Прежде всего, вы должны установить все зависимости для WordPress, в моем случае мне нравится использовать aptitude вместо apt-get, поэтому сначала установите aptitude.

sudo apt-get install aptitude

hacemos la актуализация соответствующих требований для подготовки к новому linux, зависимости от классов cream, исходные данные для установки пакетов; e установка Apache2, PHP, y MySQL.

sudo add-apt-repository ppa:ondrej/apache2
sudo add-apt-repository ppa:ondrej/php
sudo aptitude update
sudo aptitude install apache2 -y
sudo aptitude install -y php7.2
sudo aptitude install mysql-server -y

В настоящее время существует ряд библиотек, необходимых для правильной интеграции Php, Apache и MySQL

sudo aptitude install -y libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-xml php7.2-mysql php7.2-cli php7.2-zip php7.2-curl php-imagick

Реализация unos cambios en el archivo внутри PHP: sudo nano/и т.д/php/7.2/apache2/php.ini

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 360

Копиамос эл .sql с дампом базы данных в MySQL и сжатой папкой мы также передаем ее на сервер с содержанием нашего сайта.

scp -i LaLllave.pem Archivos*.* ubuntu@ec2-xxxxx.com:/home/ubuntu

Мы возвращаемся на сервер, распаковываем папку в/var/www, а также настраиваем ее так, чтобы Apache имел полный доступ и другие параметры доступа к папкам.

sudo unzip ArchivoComprimido.zip Carpeta
sudo mv Carpeta /var/www/Carpeta
sudo chown -R www-data:ubuntu /var/www/Carpeta
sudo find /var/www/Carpeta/ -type d -exec chmod 755 {} \;
sudo find /var/www/Carpeta/ -type f -exec chmod 644 {} \;
sudo chmod 600 /var/www/Carpeta/wp-config.php
sudo chmod 600 /var/www/Carpeta/.htaccess

Мы подтверждаем, что файл .htaccess находится в соответствующем пути, где находится папка


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

С нашим файлом sql уже на сервере мы должны сначала создать базу данных, а затем сделать дамп файла в этой базе данных; но чтобы посвятить пользователя только этому, я создаю пользователя, который называет: wpuser с паролем wppassword: чтобы войти в mysql, мне не нужен ключ root, мы должны защитить root, но момент я создам пользователя.

CREATE DATABASE BaseDatosWP;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';
GRANT ALL PRIVILEGES ON BaseDatosWP.* TO 'wpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

Опять же в командной строке ОС, прежде чем делать дамп, я должен убедиться, что в файле SQL пути должны изначально иметь значения домена или пути, на котором я устанавливаю сервер, по крайней мере, первоначально он должен указывать на адрес DNS-сервера aws, к которому мы подключены: Опять же в командной строке ОС, прежде чем делать дамп, я должен убедиться, что в файле SQL пути должны изначально иметь значения домена или пути, на котором я устанавливаю сервер, по крайней мере, первоначально он должен указывать на адрес DNS-сервера aws, к которому мы подключены:

В моем случае я был siteUrl в таблице wp_options со значением localhost; поэтому для запуска мы направили все Localhost в домен aws.

Теперь, если мы собираемся сделать самосвал.

mysql -u wpuser -p BaseDatosWP < ArchivoSQL.sql

У нас уже есть база данных. Мы редактируем файл wp_config.php в/var/www/папку, в которую мы поместим данные из базы данных.

  1. Мы настроили Site в Apache. Мы создаем сайт с помощью следующих инструкций:
cd /etc/apache2/sites-available
sudo a2dissite 000-default.conf
sudo nano site-wordpress.conf

Мы редактируем файл, похожий на следующий:


     ServerAdmin webmaster@dominio.com
     DocumentRoot /var/www/Carpeta
     ServerName dominio.com
     ServerAlias www.dominio.com

     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/Carpeta/error.log
     CustomLog ${APACHE_LOG_DIR}/Carpeta/access.log combined

Затем мы создали и завершили настройку Apache.

sudo a2ensite siteWordpress.conf
sudo a2enmod rewrite
sudo apache2ctl configtest
sudo service apache2 restart

Готово. когда мы входим в домен из любого браузера должен работать отлично.

домен из любого браузера должен работать отлично.

Оставляйте свои комментарии и замечания по адресу процесс; я надеюсь, что это может помочь вам.

Оригинал: “https://dev.to/edisonsanchez/migrando-sitio-wordpress-a-ec2-aws-k23”