Web Development Tutorials

Web Development Tutorials

Practical web-dev,
one tutorial at a time.

NdrieL is a web-development tutorials site — clear, step-by-step guides for WordPress, PHP and Laravel, each one worked through from the first line of code to a result you can run. No fluff — just the steps that work.

WordPress PHP Laravel MySQL Apache
//

Start here

New to the stack? Work through these in order — from setup to a running app.

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
//

Tutorial series

Multi-part arcs — each series builds one topic step by step. Follow the parts in order.

//

Latest tutorials

Server Administration

Analyze Apache Access Logs From the Terminal

Analyze Apache access logs from the terminal with awk, sort, uniq and grep: top client IPs, most-requested URLs, status-code counts and 404 hunts —…

August 18, 2026

Server Administration

Run Scheduled Jobs With systemd Timers

systemd timers run scheduled jobs with a .timer/.service pair: OnCalendar sets the schedule, systemctl list-timers shows it, journalctl keeps the logs, and Persistent=true catches…

August 18, 2026

Server Administration

Back Up a Server With tar and gzip

Back up a server with tar and gzip: one dated, compressed archive of the site's files, verified with -tzf, restore-tested with -xzf, and copied…

August 17, 2026

Server Administration

Deploy a Site With rsync

Deploy a site with rsync and every update becomes one repeatable command that copies only what changed. This tutorial covers -avz over SSH, --exclude…

August 17, 2026

Server Administration

Add a Swap File to a Small Server

Add a swap file to a small server and a memory spike stops killing your processes. fallocate reserves the file, mkswap formats it, swapon…

August 17, 2026

Programming

Capture Output With Output Buffering in PHP

ob_start catches everything a script prints, so a template that echoes becomes a function that returns. That one trick powers shortcodes and page caches,…

August 15, 2026

Database Administration

Format Dates in MySQL With DATE_FORMAT

One DATETIME, three presentations: the DATE_FORMAT specifiers that matter (minutes are %i, never %m), DATEDIFF and DATE_ADD arithmetic, a monthly report, and when the…

August 15, 2026

Programming

Send Email in WordPress With wp_mail

Send notifications the WordPress way: wp_mail with headers, a From address that exists, an HTML body and attachments - then catch the failure it…

August 14, 2026

//

Most read

2 1,783 views
3 1,754 views
4 1,460 views
5 1,362 views
6 1,254 views
//

Browse by topic