Mohamed El AtrassiFull Stack Developer

Website troubleshooting

Website downtime troubleshooting

Error 500, blank page, inaccessible website or failed update: I identify the root cause and restore service safely.

5+ years of experienceFull Stack one technical partnerMorocco & worldwide

A technical answer to a real business need

01

Your website returns an HTTP 500 error, a blank page or stopped responding after an update.

02

The administration still works, but pages, orders or logins fail intermittently.

03

You need service restored quickly without overwriting data or hiding the root cause.

What is included

✓Audit and scope

PHP, server and database log analysis

✓Controlled delivery

Safety backup before sensitive changes

✓Verified quality

Targeted code, module or server correction

✓Long-term support

Full validation after recovery

Restore service without guesswork

I first preserve the current state, review logs and establish the timeline of recent changes. The diagnosis connects the symptom to PHP code, the CMS, MySQL, the server or available resources. The fix is targeted, reversible and followed by validation of essential user journeys.

  1. 01ProtectionRelevant backup, change freeze and collection of symptoms.
  2. 02InvestigationHTTP, PHP and MySQL logs, versions, disk space and recent changes.
  3. 03RecoveryMinimal correction, controlled cache purge and service restart.
  4. 04PreventionTests, monitoring and recommendations to prevent recurrence.

A diagnosis based on logs and evidence

A browser error may be caused by a plugin, module, SQL query, PHP version, file permission or server limit. Changing several components at random makes recovery harder. I isolate the responsible layer before applying the safest correction.

01

HTTP and PHP errors

Analysis of error 500 responses, blank pages, timeouts, exceptions, memory limits, file permissions and version conflicts.

02

CMS and custom code

WordPress, PrestaShop, Drupal, Symfony and PHP troubleshooting covering extensions, themes, modules and deployments.

03

Database and server

MySQL checks, blocking queries, disk space, Apache, IIS, certificates, SSH and hosting configuration.

04

Post-recovery validation

Testing of forms, accounts, orders, payments, scheduled tasks and logs after service is restored.

Work delivered in critical environments

Server · High traffic

my-angers.info

Server architecture optimisation and scaling support for a platform approaching one million visitors per month.
View project ↗

Security · Recovery

Angers Comedy Club

In-depth audit, cleanup of compromised files and directory hardening to restore a more reliable environment.
View project ↗

WordPress · PrestaShop · Drupal

Multi-CMS response

End-to-end diagnosis from the browser to the database so a CMS symptom does not hide an underlying PHP or server problem.

What you need to know

Can you handle an urgent HTTP 500 error?+

Yes. I request the symptoms, start time and strictly necessary access, then review logs before changing anything. The priority is restoring service without losing data.

What do you check before modifying a broken website?+

I check backup status, recent changes, logs, the PHP version and available storage. Sensitive elements are copied before a correction is applied.

Do you troubleshoot WordPress, PrestaShop and Drupal?+

Yes. The diagnosis covers the CMS, extensions, theme, custom code, MySQL database and server configuration.

How do you prevent the outage from returning?+

After recovery, I review logs and critical journeys and provide the identified cause with preventive measures such as updates, monitoring, backups or hardening.

Can you work directly on the hosting account?+

Yes, when required and authorised. Access must be shared privately, limited to the mission and rotated afterwards.

How long does troubleshooting take?+

An initial analysis can begin quickly when access and symptoms are available. The final timing depends on the cause, backups and validation required.

A PROJECT OR TECHNICAL EMERGENCY?

Let’s discuss your needs.

Create a ticket ↗