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 —…
Web Development Tutorials
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.
New to the stack? Work through these in order — from setup to a running app.
Set up your site
Install WordPress Locally On WindowsCustomize safely
Create a WordPress Child ThemeAdd your own content
Register A Custom Post Type In WordPressMake it dynamic
Create A Shortcode In WordPressLoad your own code
Enqueue CSS And JavaScript In WordPressMulti-part arcs — each series builds one topic step by step. Follow the parts in order.
Maintain a Server · 5 parts
Part 2
Deploy a Site With rsyncServer Administration
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 —…
Server Administration
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…
Server Administration
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…
Server Administration
Deploy a site with rsync and every update becomes one repeatable command that copies only what changed. This tutorial covers -avz over SSH, --exclude…
Server Administration
Add a swap file to a small server and a memory spike stops killing your processes. fallocate reserves the file, mkswap formats it, swapon…
Programming
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,…
Database Administration
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…
Programming
Send notifications the WordPress way: wp_mail with headers, a From address that exists, an HTML body and attachments - then catch the failure it…
Database Administration
One statement that inserts a new sku or updates the one already stocked: the row alias that reads your own values, a whole feed…
Programming
A generator hands back one line at a time instead of building the whole array, which cut peak memory from 35.3 MB to 2.0…
PHP, Laravel, WordPress and jQuery — hands-on coding guides worked through end to end.
63 tutorials →Apache, environments, and running your stack on Windows without the guesswork.
20 tutorials →MySQL queries, PDO, and the everyday tasks of keeping your data in order.
22 tutorials →