Tự dựng blog cá nhân với WordPress và Docker: Nhanh, bảo mật và làm chủ dữ liệu

Tại sao giữa kỷ nguyên của Notion, Substack và Medium, tôi vẫn quyết định tự lưu trữ (self-host) WordPress bằng Docker? Đây là hành trình tối ưu hiệu năng và sự tự do tuyệt đối về dữ liệu.

Khi nói đến việc làm blog cá nhân, lập trình viên hiện đại có vô số lựa chọn: Static Site Generator (Astro, Hugo, Next.js), các nền tảng SaaS như Substack, Hashnode hoặc Ghost. Thế nhưng, sau nhiều lần chuyển dịch, tôi nhận ra WordPress + Docker vẫn là một cặp đôi vàng khó đánh bại nếu bạn muốn tự do 100%.

Cấu hình Docker Compose chuẩn mực

services:
  wordpress:
    image: wordpress:7.1.2
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wordpress:/var/www/html
      - ./docker/php/opcache.ini:/usr/local/etc/php/conf.d/opcache.ini:ro

Lợi ích lớn nhất: Quyền sở hữu dữ liệu

  • Cơ sở dữ liệu hoàn toàn nằm trong tay bạn (dễ dàng backup, export chỉ với một câu lệnh).
  • Theme và trải nghiệm đọc được tinh chỉnh theo phong cách cá nhân riêng biệt (như Substack Paper).
  • Tốc độ tải trang đạt 99/100 điểm Google PageSpeed với OPcache và Nginx/Traefik reverse proxy.
CodeChoVui

CodeChoVui

Kỹ sư phần mềm, người đam mê hệ thống tối giản, web development và mã nguồn mở. Chia sẻ góc nhìn công nghệ và trải nghiệm lập trình thực chiến.

Theo dõi bản tin CodeChoVui

Nhận thông báo qua email mỗi khi có bài viết mới về lập trình, trải nghiệm phần mềm và công nghệ.

Gửi ý kiến thảo luận