Yes, this topic might sound weird since migrating from Drupal 8 to Drupal 9 should be effortless, meaning is just a change of code base and voila! But what if your client is not happy with their current D8 site or making changes to and existing D8 site to improve performance can turn into a nightmare? or just as simple as Drupal 8 will drop support in less than a year and you want a better site structure when moving to Drupal 9 with the latest of the latest.
Fortunately, we still have the Migrate API available in Drupal 9 core and all the support modules that are available for migrating from old Drupal 7 or 6 are also available for Drupal 9 which makes this scenarios feasible. As a quick note, this post can help also if you are migrating to a fresh Drupal 8 from another Drupal 8.
In this post I am going to show you how to set up a fresh Drupal 9 site so you can import…Read more...
On this post, I'll be explaining as granular as possible how to configure an Ubuntu Server so you can run Drupal 7 or Drupal 8 or Drupal 9 sites or any PHP application on your local environment for development. We'll be using Ubuntu 18.04 which is the latest release until the date of this post and the php/apache packages provided by the distro and it will provide PHP 7.2 packages that are recommended for Drupal development.
This post is targeted for Apache Server only, which i think is the most robust web server for Drupal but overall the best option to run PHP applications natively. You can read more on the following links how to configure Drupal for other web servers or configurations such as Nginx if you are interested.
Let's start by getting the required packages:
On a previous post I already explained briefly what Varnish is and the advantages of running it along with Pound to get an amazing caching architecture under HTTPS for Drupal. On this tutorial I'll upgrade the steps so we can run both, Drupal 7 and Drupal 8 sites with Varnish 4.x which at the time of this post, is the latest supported by Drupal 8. Also, the Ubuntu version used is 16.04 which is the latest LTS release from the Ubuntu guys.
Alright, let's begin by getting the required packages. First, we need to get Pound, a version superior to 2.7 which implements fixes for Poodle attacks. Visit this…Read more...
Development and put on production of Drupal 8 sites is moving really fast, and demanding sites are always going to require strong search engines to quickly process thousands of search requests to their sites. On this tutorial I'm going to show you how to install an Apache Solr server to index any Drupal 8 data for fast search queries and results. Drupal 7 sites will also benefit of this since we are taking advantage of the Search API and Search API Solr modules integration.
Drupal 8 requires a minimum version of Solr 4.x so for this tutorial we'll be using 4.5.1, we'll be also configuring our installation using Jetty 9 (a servlet…Read more...
On this post I'll show you how to run Drupal 8 or any PHP application using Apache HTTP Server with mod_event enabled and PHP 7-FPM
First we need to get the required PHP and Apache packages from the Ubuntu repository:
$sudo apt-get install php7.0-fpm apache2 libapache2-mod-fastcgi
then we need to disable the worker that's enabled by default and switch to mpm_event:
$sudo a2dismod mpm_worker $sudo a2enmod mpm_event
Now that we have enabled the event module, let's activate some required extra apache modules needed to run our apps like Drupal:
$sudo a2enmod alias rewrite fastcgi expires headers remoteip ssl actions
We need to create a config file for PHP-FPM so apache is aware of how to treat it:
$sudo nano /etc/apache2/conf-available/php-fpm.conf…
Quick install Composer library manager on Ubuntu 16.04 to handle Drupal 8 libraries.
First, get Composer:
$cd ~ $sudo apt-get install curl $sudo curl -s https://getcomposer.org/installer | php
make Composer available globally:
$sudo mv composer.phar /usr/local/bin/composer
and you are done! You should get a similar output as in the next screenshot:
Another good option to run Drupal sites nowadays is Nginx. Nginx is a Proxy/Web Server not as complex as Apache and is well known for is security, responsiveness and speed when handling PHP apps together with PHP-FMP. On this this post I will introduce you on how to manually install and run Nginx and PHP-FPM so you can host any Drupal site with SSL support.
The suggested installation instructions by drupal.org: https://www.drupal.org/node/2310819
Perusio Nginx suggested Drupal Configuration https://github.com/perusio/drupal-with-nginx/tree/D7#installation…