I'm comfortable building websites with HTML, CSS, JavaScript, and some React, but I've never used a CMS or launched and hosted a site myself. I recently joined a university web development program that helps small businesses create and update websites. There aren't any senior developers available, and each client may use a different platform, so I'm trying to understand WordPress and Elementor, Shopify, Wix, Squarespace, Figma, domains, hosting, DNS, and providers such as Bluehost, Porkbun, and GoDaddy.
I'm currently practicing with TasteWP, Elementor, and Ultimate Addons for Elementor. Even simple tasks, like creating a header, feel more complicated than writing the equivalent HTML and CSS. Many tutorials rely heavily on AI assistants, but I want to understand how these tools work so I can customize templates, troubleshoot issues, and build or maintain sites independently. What tutorials, documentation, articles, videos, or practical exercises would you recommend? I'd eventually like to turn what I learn into a guide for future students in the program.
4 Answers
Some people dislike WordPress because of plugin conflicts, maintenance, performance, and security concerns, but that doesn’t make it irrelevant when clients already depend on it. Learn the platform’s update, backup, staging, and security workflow rather than treating the page builder as the entire system. Also remember that AI can suggest fixes, but you still need to understand the generated code and verify changes before applying them to a live site.
You don’t necessarily need to become an expert in every builder immediately. If a client has an existing WordPress, Shopify, Wix, or Squarespace site, prioritize learning how to inspect its structure, edit content safely, manage backups, understand permissions, and diagnose basic problems. The official documentation for each product is usually better than a random collection of videos.
For new projects, you can also investigate simpler modern options such as a static-site workflow with Astro or Eleventy plus a hosted CMS like Decap or Sanity. That won’t replace WordPress for every client, especially clients who publish frequently, but it can be a useful alternative when the program allows you to choose the stack.
Break the problem into layers instead of trying to learn every company and platform at once. Hosting gives you a server, which runs software that serves files or powers a back end. A CMS manages content such as pages, images, and posts; WordPress is a PHP-based CMS, and plugins add features. Elementor is a visual page-building plugin. A domain is the human-readable address that points through DNS to the server.
Start with the official documentation for one platform and build a small complete site: install it, configure a domain or staging address, create content, manage themes and plugins, handle backups, and troubleshoot common errors. Then move to another platform. This will teach you more than jumping between endless crash courses and help you avoid tutorial hell.
If clients already have Elementor sites, learning it is practical even if you prefer writing code. The official Elementor tutorials and documentation are useful for the Theme Builder, templates, responsive settings, global styles, dynamic content, and custom CSS. Build a few pages from scratch and repeatedly recreate common patterns such as headers, navigation, forms, and reusable sections.
Visual builders can hide settings in confusing places, but many still allow targeted HTML, CSS, and JavaScript when the interface falls short. Keep notes and screenshots explaining what you changed and why; that can become a useful handover guide.
I’ll focus on the official Elementor material first. I was using it because it’s common in the program, even though coding the same layouts feels more straightforward.

That makes sense. My immediate gap is understanding hosting and deployment, since my previous work stopped at front-end code. I’ll try to learn the full process with one platform before comparing all the others.