Jelenleg drupal 7-es oldalunkat könnyedén migrálhatjuk drupal 8 motorra, de tisztában kell lennünk pár dologgal. Rengeteg modul, plugin és a témánk sem lesz a migráció része. Ezeket nekünk kell elkőkészíteni, illetve felkészülni, hogy mi az amit tudunk majd használni, vagy alternatívát kell keresnünk. Legcélszerűbb a migrációt saját gépünkön megcsinálni, így csak cserélnünk kell a régi éles oldalunkat, ha már felépítettük az újat és elégedettek is vagyunk vele. Ezért ha tárhelyszolgáltatónál vagyunk mentsük le az oldalunk fájljait, adatbázisát, majd csinájunk neki egy futtatható környezetet.
Először egy Hyper-V (természetesen VirtualBox is alkalmas a feladatra) virtuális gépet hoztam létre, ami egy Ubuntu 16.04 LTS rendszert futtat. Erre telepítettem a drupal oldalak futtatásához szükséges környezetet.
1. Drupal futtató környezet kialakítása Ubuntu 16.04 LTS rendszeren
Apache2, php, mysql, phpmyadmin környezet kialakítása
sudo su apt-get update apt-get upgrade apt-get install tasksel tasksel install lamp-server apt-get install php7.0 php7.0-mysql php7.0-gd php7.0-curl libapache2-mod-php7.0 php7.0-mbstring php7.0-xml mysql-server php7.0-fpm php7.0-mcrypt phpmyadmin nano /etc/apache2/apache2.conf Options Indexes FollowSymLinks AllowOverride All Require all granted a2enmod rewrite service apache2 restart
2. Drupal 7 – Drupal 8 környezet létrehozása [VirtualHost]
mkdir -p /var/www/html/drupal7/public_html
mkdir -p /var/www/html/drupal8/public_html
chmod -R 755 /var/www/html
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/drupal7.conf
nano /etc/apache2/sites-available/drupal7.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/drupal7/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/drupal8.conf
nano /etc/apache2/sites-available/drupal8.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/drupal8/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
a2ensite drupal7.conf
a2ensite drupal8.conf
sudo chown -R www-data:www-data /var/www/html/
service apache2 restart
3. Drupal 7 Drupal 8 környezetünkbe adatok betöltése, telepítés [MySql]
cd ~
wget https://ftp.drupal.org/files/projects/drupal-7.56.tar.gz
tar xzvf drupal-7.56.tar.gz
cd drupal-7.56
rsync -avz . /var/www/html/drupal7/public_html
mkdir /var/www/html/drupal7/public_html/sites/default/files
cp /var/www/html/drupal7/
public_html/sites/default/default.settings.php /var/www/html/drupal7/
public_html/
sites/default/settings.php
chmod 664 /var/www/html/drupal7/public_html/sites/default/settings.php
cd ~ wget https://ftp.drupal.org/files/projects/drupal-8.4.4.tar.gz tar xzvf drupal-8.4.4.tar.gz cd drupal-8.4.4 rsync -avz . /var/www/html/drupal8/public_html mkdir /var/www/html/drupal8/public_html/sites/default/files
mkdir /var/www/html/drupal8/public_html/sites/default/files/translations
chmod 755 /var/www/html/drupal8/public_html/sites/default/files/translations
sudo chown -R www-data:www-data /var/www/html/
4. Drupal 7 migráció Drupal 8-ra
Drupal 7 magyarosítása: l10n_update 7.x-2.2