Optimize, update, and do maintenance on a Drupal website

Good websites work like a clockwork. But even good clock mechanism need periodical cleaning, oiling, and renovation. Drupal websites also need periodic meintenance, update, and optimization.

Maintenance. Maintenance consists of a periodic review to check if the site is running well, if cron executes regularly and without errors, if there are errors or suspicious activity in the logs, and whether the newest Drupal updates are installed. Maintenance also means dealing with some periodic issues that can be happening on the site, like broken images, links, and other human factor issues. Without a periodic maintenance, the site can be having some issues that you may not be aware about, but that may end up influincing the site operation, slow it, or spam the logs with error messages and warnings. Updates, however, are very critical, and we will put them in a separate category.

Updates. Like every other CMS, Drupal is a server-side program. Drupal is one of the most secure CMS on the web, if not the most secure, but even it becomes a target of hackers, who seek to hack in and put their ads, links, or malicious code into your website. Drupal security team monitors online threats very closely, and issues updates on a regular bases, which helps cover all found potential threats. Checking for fresh updated monthly, and installing the critical security updates as soon as they are released is a key to keeping your Drupal site secure.

Optimization. Sometimes, clients turn to me, when their site is running slower then one would normally tolerate. This often happens when ither there are too many visitors for the current hosting plan to safely handle, or when there is a bottleneck in the site architecture or implementation. There are many ways why your Drupal website can be slow. From some bad practice in code that your previus developer has written, to a piece of functionality that is not really important for your business, but takes too much server power. One of the services that I offer is to review those bottlenecks and come with suggestions how to handle them. Sometimes it can be as easy as fixing a few lines of code or migrating to a better hosting. Sometimes, however, a complex solution can be needed.