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

Programming

Register a Block Pattern in WordPress

register_block_pattern stores a ready-made arrangement of blocks, while register_block_pattern_category gives it a home in the inserter. The content is ordinary block markup copied out…

August 19, 2026

Programming

Add Settings Controls to a Gutenberg Block

Attributes in block.json declare what a block stores, then InspectorControls moves the fields into the editor sidebar where authors expect them. PanelBody groups the…

August 18, 2026

Programming

Create a Custom Gutenberg Block Without a Build Step

register_block_type reads a block.json file and wp.blocks.registerBlockType describes the block in plain JavaScript. Because wp.element.createElement replaces JSX, there is no compiler in the loop…

August 18, 2026

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

//

Most read

2 1,785 views
3 1,756 views
4 1,461 views
5 1,367 views
6 1,254 views
//

Browse by topic