Glossary Terms : OS Dev Tips
API (Application Programming Interface)
A set of definitions and protocols for building and integrating application software. It specifies how different software components should interact.
API Key
A unique identifier used to authenticate a user, developer, or calling program to an API. It provides a level of security and allows tracking of API usage.
Access Control List (ACL) (Joomla)
A robust system in Joomla that defines user permissions and access levels to specific content, components, or modules. ACLs ensure that users can only interact with parts of the site they are authorized to access.
Accessibility (Web)
The practice of making websites usable by people with disabilities. It involves designing and developing websites so that everyone can perceive, understand, navigate, and interact with them.
Action Hook
A specific point in the WordPress execution flow where custom code can be inserted and run. Developers use action hooks to add new functionality or modify existing behavior without directly altering core files.
Admin Bar
The dark horizontal bar that appears at the top of the screen for logged-in users in WordPress, both on the front-end and back-end. It provides quick access to common administrative functions and shortcuts.
Admin-ajax.php
A core WordPress file that handles all AJAX requests made within the WordPress admin area. Plugins and themes often use this file to perform actions dynamically without reloading the entire page.
Angular
A platform and framework for building single-page client applications using HTML and TypeScript. It is developed and maintained by Google and an open source community.
Apache HTTP Server
A widely used open source web server software. It serves web pages to users and supports various modules for extended functionality.
Apache License
A permissive free software license by the Apache Software Foundation. It allows users to use, modify, and distribute the software, with attribution and without warranty.
Babel
A free and open-source JavaScript compiler that converts modern JavaScript code into backward-compatible versions. This allows developers to use new language features without worrying about browser compatibility.
Back-end Development
The server-side of web development, focusing on the logic, database interactions, and server scripting that power a website. It ensures that the front-end can retrieve and display data.
Backup (Website)
A copy of all the files and database of a website, stored separately from the live site. It is crucial for disaster recovery in case of data loss or website compromise.
Block Editor
The default content editor in modern WordPress, also known as Gutenberg, which uses blocks to structure and create content. It allows for flexible layout and design directly within the editing interface.
Block Patterns
Predefined arrangements of WordPress blocks that users can insert into their content with a single click. They offer a quick way to create complex layouts and consistent designs without starting from scratch.
Block Theme
A WordPress theme specifically designed to leverage Full Site Editing and the Block Editor for all aspects of site design. These themes primarily use HTML templates and `theme.json` for their structure and styling.
Bootstrap
A free and open source CSS framework directed at responsive, mobile-first front-end web development. It contains HTML, CSS, and JavaScript-based design templates for various components.
CDN (Content Delivery Network)
A geographically distributed network of proxy servers and their data centers. It delivers web content to users based on their geographic location, improving speed and availability.
CMS Plugin Development
The process of creating custom extensions to add new features or modify existing functionality within a Content Management System. This usually involves programming in the CMS's native language.
CMS Security
The measures taken to protect a Content Management System from unauthorized access, attacks, and data breaches. This includes regular updates, strong passwords, and security plugins.
CMS Theme Development
The process of creating custom visual designs and layouts for a Content Management System. It involves coding with HTML, CSS, and often a server-side language like PHP.
CSS (Cascading Style Sheets)
A style sheet language used for describing the presentation of a document written in HTML. It controls the colors, fonts, layout, and other visual aspects of web pages.
Cache (Web)
A temporary storage location for frequently accessed data, allowing faster retrieval. Web caching stores copies of web pages to reduce server load and improve page load times.
Capabilities
Individual permissions granted to user roles in WordPress, defining specific actions a user can undertake. These capabilities control access to various administrative and content-related functions.
Child Template (Joomla)
A template that inherits all the properties and files from a parent template, allowing for safe modifications without altering the original parent files. This protects customizations during parent template updates.
Child Theme
A WordPress theme that inherits the styling and functionality of another theme, known as the parent theme. It allows for modifications and customizations without directly altering the parent theme's files, making updates safer.
Classic Editor
The traditional WordPress content editor that predates the Block Editor. It provides a more familiar word-processor-like interface for writing and formatting text.
Classic Theme
A traditional WordPress theme built using PHP template files for its structure and CSS for styling, predating the Full Site Editing paradigm. These themes often rely on the Theme Customizer for options.
Cloud Hosting
A type of web hosting that uses multiple interconnected servers to host websites, distributing resources and providing scalability and reliability. It's flexible and often pay-as-you-go.
Code Review
A systematic examination of computer source code by someone other than the author. It helps identify errors, improve code quality, and share knowledge among developers.
Command Line Interface (CLI)
A text-based interface used for interacting with a computer operating system or software. It allows users to execute commands directly by typing them.
Community (Open Source)
A group of individuals collaborating on the development, support, and promotion of open source software. Active communities are vital for project growth and maintenance.
Composer
A dependency manager for PHP, allowing users to declare the libraries their project depends on and managing their installation and updates. It streamlines PHP project development.
Containerization
The process of packaging software code, configuration files, and dependencies into a lightweight, portable unit called a container. It ensures applications run consistently across environments.
Content Management System
A software application that allows users to create, manage, and modify content on a website without specialized technical knowledge. Popular examples include WordPress and Drupal.
Content Versioning (Joomla)
A feature that keeps a history of changes made to articles, allowing administrators to review previous versions, compare them, and revert to an older state if necessary. It is essential for content management and error recovery.
Contribution (Open Source)
Any effort, such as code changes, bug reports, documentation, or community support, that helps improve an open source project. Contributions are vital for a project's evolution.
Contributor License Agreement (CLA)
A legal document signed by a contributor to an open source project, granting the project owner certain rights to use and distribute their contributions. It ensures legal clarity.
Core Blocks
The fundamental set of content blocks provided by WordPress itself, which are available in the Block Editor by default. Examples include Paragraph, Image, Heading, List, and Gallery blocks.
Cross-Site Scripting (XSS)
A type of security vulnerability typically found in web applications. XSS attacks enable attackers to inject client-side scripts into web pages viewed by other users.
Custom Fields
Also known as meta fields, these are pieces of data associated with a post, page, or custom post type. They extend the information stored for a particular content item, such as a product price or an event date.
Custom Post Type
A feature in WordPress allowing developers to create new types of content beyond the default posts and pages. This enables better organization and management of diverse content structures on a website.
Customizer API
The set of functions and methods used by theme and plugin developers to integrate custom options into the WordPress Theme Customizer. It enables a standardized way to add configurable settings to a theme.
Customizer Sections
Logical groupings within the WordPress Theme Customizer that organize related settings for easier navigation. Each section contains a set of controls for specific theme or site options.
Dashboard (Admin Panel)
The administrative interface of a CMS or web application, where users can manage content, settings, users, and other aspects of their site. It provides a central control hub.
Database Management System
Software that allows users to create, store, manage, and retrieve data efficiently. MySQL and PostgreSQL are widely used open source options for web applications.
Database Prefix
A unique string added to the beginning of all WordPress database table names, typically `wp_` by default. It serves as a security measure and allows for multiple WordPress installations within a single database.
Dedicated Server
A physical server exclusively leased by a single client, offering maximum performance, security, and control. It's ideal for high-traffic websites or complex applications.
Docker
An open source platform that enables developers to build, ship, and run applications in isolated environments called containers. It simplifies deployment and ensures consistency.
Documentation (Open Source)
Written materials that explain how to use, install, or contribute to an open source software project. Clear documentation is crucial for user adoption and community engagement.
Domain Name
A unique, easy-to-remember address used to identify a website on the internet, like 'example.com'. It translates into an IP address that computers understand.
Drupal
An open source CMS framework known for its robust features and flexibility, often used for complex websites and web applications. It offers powerful content organization and user management.
Error Reporting (Joomla)
A setting that controls how PHP errors are displayed on a Joomla site, with options ranging from 'None' to 'Maximum' for development purposes. Proper error reporting helps identify and resolve issues.
FTP (File Transfer Protocol)
A standard network protocol used to transfer computer files from one host to another over a TCP-based network. It is often used to upload website files to a web server.
Filter Hook
A mechanism in WordPress that allows developers to modify data before it is displayed or saved. Filters let you change the output of functions or data passed between different parts of WordPress.
Firewall
A network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules. It establishes a barrier between a trusted internal network and untrusted external networks.
Fork (Software)
The creation of a new, separate development branch from an existing software project's source code. This often occurs when developers want to pursue different goals or directions.
Front-end Development
The practice of producing HTML, CSS, and JavaScript for a website or web application so that a user can see and interact with it directly. It focuses on the user-facing part of a site.
Full Site Editing (FSE)
A modern WordPress paradigm that enables users to design and customize all aspects of their website, including headers, footers, and templates, using the Block Editor. It extends block-based editing beyond just post content.
Full-stack Development
The practice of developing both the front-end and back-end of a web application. A full-stack developer is proficient in all layers of web development.
GNU General Public License (GPL)
A widely used free software license that guarantees end-users the freedom to run, study, share, and modify the software. It is a copyleft license.
Git
A free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. It allows developers to track changes and collaborate effectively.
Git Flow
A branching model for Git that defines a strict branching strategy designed around project releases. It provides a robust framework for managing larger projects.
Git Hooks
Customizable scripts that Git executes before or after events like commit, push, and receive. They are used to automate tasks and enforce policies within a Git workflow.
GitHub
A web-based platform for version control and collaboration, primarily using Git. It hosts millions of open source projects and offers features like issue tracking and pull requests.
GitLab
An open core platform for the entire DevOps lifecycle, from planning to deployment and monitoring. It provides Git repository management, issue tracking, and CI/CD functionalities.
Global Check-in (Joomla)
An administrative utility that unlocks all items previously checked out by users, allowing other users to edit them. This prevents content locking issues, especially after unexpected browser closures.
Global Configuration (Joomla)
The central settings panel in Joomla's administrator interface, allowing site administrators to configure global parameters for the entire website. This includes settings for the site name, SEO, server, and system.
Global Styles
Settings available within Full Site Editing themes that control the overall appearance of blocks and elements across the entire website. Users can define default fonts, colors, and spacing from a centralized interface.
HTML (HyperText Markup Language)
The standard markup language for creating web pages and web applications. It defines the structure and content of a web page.
HTTPS (Hypertext Transfer Protocol Secure)
An extension of the Hypertext Transfer Protocol (HTTP) for secure communication over a computer network. It uses SSL/TLS to encrypt communication between a browser and a website.
Headless CMS
A back-end only content management system that acts as a content repository, making content accessible via an API to any front-end. It allows for greater flexibility in content delivery.
Hugo
A fast and flexible static site generator written in Go. It is known for its incredible build speed, making it suitable for large websites.
Installation Wizard
The guided, step-by-step process that users follow to set up a new WordPress website for the first time. It typically involves configuring database details and creating an administrator account.
Internationalization (I18n)
The design and development of a product, application, or document content that enables easy localization for target audiences. It ensures software can be adapted for diverse regions.
Issue Tracker
A software application that allows developers to record and follow the progress of bugs, feature requests, and other tasks within a software project. It helps manage project workflow.
JForm
Joomla's robust framework for creating and validating forms within components, modules, and plugins. It standardizes form development and simplifies data input and processing.
JavaScript
A high-level, interpreted programming language that enables interactive web pages. It is an essential technology for frontend web development.
Jekyll
A simple, blog-aware static site generator written in Ruby. It takes content, renders Markdown and Liquid templates, and spits out a complete, static website ready to be served.
Joomla Article
The primary content unit in Joomla, used for creating individual pages, blog posts, or news items. Articles are organized into categories for better content management.
Joomla Authentication Plugin
A specific type of plugin responsible for verifying user credentials during the login process, integrating with various authentication sources like databases, LDAP, or social media. It manages user access.
Joomla Cache Cleaner
An administrative tool or plugin that allows users to quickly clear various types of cached data within Joomla, such as expired or page cache. This is useful for displaying fresh content after updates.
Joomla Caching
A system feature designed to improve website performance by storing frequently accessed data or generated content in temporary memory. This reduces server load and speeds up page delivery.
Joomla Category
A grouping mechanism for organizing articles, contacts, or other content items within Joomla. Categories help structure the website's content and improve navigation.
Joomla Command Line Interface (JCLI)
A tool that enables administrators and developers to perform various Joomla tasks directly from the command line, such as managing users, extensions, or running database queries. It is useful for automation and advanced administration.
Joomla Community Magazine
An official online publication providing articles, tutorials, news, and insights related to the Joomla CMS, catering to users, developers, and designers. It serves as a knowledge hub for the community.
Joomla Component
A major application or mini-application that provides the core functionality of a Joomla website, such as managing articles or contacts. Components often handle the main content area of a page.
Joomla Core
Refers to the fundamental files and code that constitute the base Joomla Content Management System, distinct from any installed extensions. Maintaining a clean Joomla core is crucial for stability and updates.
Joomla Debug System
A development tool that can be enabled in Joomla's Global Configuration to display detailed information about page execution, queries, and errors. It assists developers in troubleshooting and optimization.
Joomla Discover Feature
An administrative tool that helps identify and install extensions that have been manually uploaded to the server but not yet registered with Joomla. It streamlines the installation of new extensions.
Joomla Editor Plugin
A plugin that integrates with the site's text editor (e.g., TinyMCE, JCE) to add additional buttons, features, or content insertion capabilities. These enhance content creation workflows.
Joomla Extension Directory (JED)
The official repository where developers can list and users can find a wide array of extensions (components, modules, plugins, templates, languages) for the Joomla CMS. It serves as a central marketplace.
Joomla Field
A reusable input element or data type used within Joomla forms, allowing developers to define custom data fields for articles, contacts, or user profiles. It provides flexible data management.
Joomla Framework
A collection of robust, reusable software libraries and components that developers can use to build custom applications and extensions for Joomla. It provides a solid foundation for extension development.
Joomla Installation Package
The compressed file, usually a ZIP archive, that contains all the necessary files to install a fresh instance of the Joomla CMS on a web server. It includes the core system, default extensions, and sample data.
Joomla Language Manager
A component within Joomla that enables administrators to install, manage, and assign different language packs for both the site frontend and backend. It supports multilingual websites.
Joomla Media Manager
An administrative tool for uploading, organizing, and managing images, documents, and other media files used on a Joomla website. It facilitates easy insertion of media into articles and other content.
Joomla Menu Item
A specific link displayed in a menu that directs users to a particular page, article, or component view within the Joomla website. Each menu item has an associated menu type defining its target.
Joomla Minimum Requirements
The essential server environment specifications, such as PHP version, database type, and web server software, needed to successfully install and run a Joomla website. Meeting these ensures compatibility and performance.
Joomla Module
A flexible content block that can be displayed in various positions on a Joomla page, such as navigation menus, sidebars, or footers. Modules are typically assigned to specific menu items or pages.
Joomla Plugin
A small, event-driven piece of code that extends specific functionalities of Joomla, triggering actions when certain events occur. They are often used for content manipulation, system enhancements, or authentication.
Joomla Release Series
Designates a major version of the Joomla CMS, such as Joomla 3.x or Joomla 4.x, indicating a significant set of new features and architectural changes. Each series has its own update cycle.
Joomla Router
The internal system responsible for translating human-readable SEF URLs into Joomla's internal component and view requests, and vice versa. It manages the URL structure of the site.
Joomla System Plugin
A type of plugin that operates at a low level, affecting the entire Joomla system's behavior before or after components and modules are rendered. Examples include URL rewriting or debugging.
Joomla Template
The design framework that controls the overall look and feel of a Joomla website, including its layout, colors, and fonts. It defines the presentation layer, separating content from design.
Joomla Update Channel
A setting that allows administrators to choose between stable or testing update streams for the Joomla core, influencing when new versions are offered. It helps manage the stability versus new feature adoption.
Joomla Update Manager
A built-in feature in Joomla's backend that simplifies the process of updating the CMS core and installed extensions to their latest versions. It helps maintain site security and access new features.
Joomla User Group
A collection of users with similar access permissions and roles defined within the Joomla ACL system. User groups simplify permission management by applying rules to multiple users at once.
Joomla Web Services API
A feature introduced in Joomla 4 that provides a standardized way for external applications to interact with Joomla data and functionality programmatically. It facilitates integration with other systems.
Joomla!
A free and open source CMS that helps users build websites and powerful online applications. It balances ease of use with comprehensive functionality.
Joomla! Project
Refers to the open-source community, developers, and organizational structure responsible for the creation, maintenance, and promotion of the Joomla CMS. It represents the collective effort behind the software.
Joomla! User Group (JUG)
A local or online community of Joomla users and developers who meet to share knowledge, provide support, and collaborate on Joomla-related projects. JUGs are vital for community engagement.
LAMP Stack
An acronym for Linux, Apache, MySQL, and PHP/Python/Perl, representing a popular open source software bundle for building dynamic websites. It forms a robust web hosting environment.
LEMP Stack
Similar to LAMP, this stack replaces Apache with Nginx, using Linux, Nginx, MySQL/MariaDB, and PHP. It's known for its high performance and efficiency.
LESS
A dynamic stylesheet language that extends CSS with features like variables, mixins, and functions. It helps make CSS more maintainable and easier to write.
License (Open Source)
A legal instrument that governs the use and distribution of open source software. It defines permissions for modification, distribution, and reuse.
Localization (L10n)
The process of adapting software or content to meet the language, cultural, and other requirements of a specific target market. This includes translating text and adjusting formats.
Log Files
Files that record events occurring within an operating system or other software. Web server logs track requests, errors, and access information, useful for troubleshooting and analysis.
Long Term Support (LTS) Release (Joomla)
A specific Joomla release version that receives extended support, including security fixes and critical bug fixes, for a longer period. LTS releases are recommended for production sites requiring stability.
MIT License
A permissive free software license originating at the Massachusetts Institute of Technology. It allows reuse with minimal restrictions, primarily requiring retention of the copyright and license notice.
Magento Open Source
An open source e-commerce platform known for its extensive features and scalability, suitable for large online businesses. It offers powerful product management and marketing tools.
Maintenance Mode
A temporary state for a WordPress site where visitors see a custom message indicating that the site is under construction or maintenance. It allows administrators to work on the site without public interruption.
Malware (Malicious Software)
Any software intentionally designed to cause damage to a computer, server, client, or computer network. It poses a significant threat to website security.
MariaDB
A community-developed, commercially supported fork of the MySQL relational database management system. It is known for its performance and additional features.
Markdown
A lightweight markup language for creating formatted text using a plain-text editor. It is widely used for writing web content, documentation, and blog posts.
Media Library
The central repository within WordPress where all uploaded images, videos, audio files, and documents are stored. Users can manage, edit, and insert media into their content from this location.
Module Positions (Joomla)
Predefined areas within a Joomla template where modules can be displayed. Each template specifies its own unique module positions, giving flexibility in layout design.
Monitoring (Website)
The continuous process of tracking the performance, availability, and security of a website or web application. It helps identify issues proactively and ensure optimal operation.
Multisite
A feature of WordPress that allows users to create and manage a network of multiple websites from a single WordPress installation. Each site in the network shares the same WordPress core files but has its own content, users, and plugins.
MySQL
A popular open source relational database management system. It is commonly used with PHP for web applications.
Nginx
An open source web server that can also be used as a reverse proxy, load balancer, and HTTP cache. It is known for its high performance and efficiency.
NoSQL Database
A database that provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. MongoDB is a popular open source example.
Node.js
An open source, cross-platform JavaScript runtime environment that executes JavaScript code outside a web browser. It is commonly used for building scalable network applications.
Object Cache (WordPress)
A persistent caching system within WordPress that stores frequently accessed data from the database or computed results. It reduces the number of database queries and speeds up page load times.
Open Source Community
A collective group of developers, users, and contributors who collaborate on creating, maintaining, and supporting open source software projects. It fosters innovation and problem-solving.
Open Source Initiative (OSI)
A non-profit organization dedicated to promoting open source software. It approves licenses that meet the Open Source Definition.
Open Source Software
Software with source code that anyone can inspect, modify, and enhance. It promotes collaborative development and free distribution.
OpenCart
An open source PHP-based online e-commerce solution. It offers a straightforward interface for setting up and managing an online shop.
OpenSSL
A robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.
Options API
A WordPress API that provides a simple way to store and retrieve arbitrary data in the `wp_options` database table. It is commonly used by plugins and themes to save general settings and configurations.
Override Management (Joomla)
The process of creating, editing, and managing template overrides for components, modules, or layouts within a Joomla template. This ensures custom designs and functionalities persist through updates.
PHP
A widely used open source general-purpose scripting language especially suited for web development. Many popular CMS platforms like WordPress are built with PHP.
PHP-FPM (FastCGI Process Manager)
An alternative PHP FastCGI implementation with some additional features useful for high-traffic websites. It is particularly effective with Nginx for improving PHP performance.
Parent Theme
The base theme whose design and functionality are inherited by a child theme. It provides the core features and design elements that a child theme can then extend or override.
Permalink Settings
The configuration options within WordPress that allow administrators to define the structure of URLs for posts, pages, and other content. This impacts how search engines index content and how users navigate the site.
Permalinks
The permanent URLs to individual web pages, blog posts, or other content on a website. They are designed to remain unchanged for an extended period, ensuring stable links.
Plugin/Extension
A software component that adds a specific feature or functionality to an existing computer program, especially a CMS. Plugins extend capabilities without modifying core code.
Post-installation Messages (Joomla)
Important notifications displayed after a new Joomla installation or update, guiding users on crucial next steps or security recommendations. These messages help users configure their site properly.
PostgreSQL
A powerful, open source object-relational database system known for its reliability, feature robustness, and performance. It is highly extensible and compliant with SQL standards.
Pre-Update Check (Joomla)
A built-in diagnostic tool that runs before a major Joomla version update to identify potential conflicts or missing requirements. It helps prevent issues during the upgrade process.
PrestaShop
A free and open source e-commerce solution designed for creating online stores. It provides a wide range of features for managing products, orders, and customers.
Pull Request (Merge Request)
A request made by a developer to merge changes from one branch into another in a version control system like Git. It facilitates code review and collaborative development.
Python
A high-level, interpreted programming language known for its readability and versatility. It is used for web development, data science, and automation, with frameworks like Django and Flask.
Quick Edit
A feature available in the WordPress admin list tables (e.g., Posts, Pages) that allows for rapid modification of an item's common attributes without loading the full editing screen. It streamlines tasks like changing titles, dates, or categories.
REST API
An architectural style for designing networked applications. It defines a set of constraints for how data is requested and sent between systems, often used for web services.
React
An open source JavaScript library for building user interfaces, developed by Facebook. It is widely used for creating single-page applications and complex web UIs.
Repository
A central location where software code, documentation, and other project assets are stored and managed, typically with a version control system. Git repositories are common for open source projects.
Responsive Web Design
An approach to web design that makes web pages render well on a variety of devices and window or screen sizes. It ensures optimal viewing across desktops, tablets, and mobile phones.
Rewrite Rules (WordPress)
Specific instructions that WordPress generates and stores to translate user-friendly URLs (permalinks) into the complex query strings understood by the server. These rules are crucial for SEO and clean URL structures.
SEO Plugin
A plugin for a CMS (like WordPress) that helps optimize a website for search engines. It assists with meta descriptions, keywords, sitemaps, and other SEO factors.
SFTP (SSH File Transfer Protocol)
A network protocol that provides file access, file transfer, and file management functionalities over any reliable data stream. It secures file transfers using SSH encryption.
SQL (Structured Query Language)
A domain-specific language used in programming and designed for managing data held in a relational database management system. It's used to query, insert, update, and delete data.
SQL Injection
A code injection technique used to attack data-driven applications. It involves injecting malicious SQL statements into an entry field for execution, often to gain unauthorized access to data.
SQLite
A C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. It's often used for local storage in applications and simpler websites.
SSL/TLS (Secure Sockets Layer/Transport Layer Security)
Cryptographic protocols designed to provide communications security over a computer network. They are commonly used to secure website connections and data transmission, indicated by HTTPS.
Sass (Syntactically Awesome Style Sheets)
A powerful professional-grade CSS extension language. It allows the use of variables, nested rules, mixins, and functions, compiling into standard CSS.
Screen Options
A collapsible tab found at the top right of most WordPress admin screens, allowing users to customize which elements or columns are displayed on that specific page. It helps tailor the admin interface to individual preferences.
Search Engine Friendly URLs (SEF URLs)
A Joomla setting that transforms complex, dynamic URLs into human-readable and search engine-optimized paths. This improves the site's visibility and user experience.
Search Engine Optimization (SEO)
The process of improving the visibility of a website or a web page in a web search engine's unpaid results. It involves optimizing content and technical aspects for better ranking.
Shared Hosting
A web hosting service where many websites reside on one web server and share its resources. It is an economical option suitable for small websites with lower traffic.
Short Term Support (STS) Release (Joomla)
A Joomla release version that focuses on introducing new features and improvements, with a shorter support lifecycle compared to LTS releases. STS versions are often used by developers and early adopters.
Shortcode
A WordPress-specific code snippet enclosed in square brackets that performs a particular function or displays dynamic content when processed. Users can insert shortcodes into content areas to add complex elements.
Site Health Check
A built-in WordPress tool that analyzes a website's configuration, performance, and security. It provides recommendations and status updates to help users maintain an optimal environment for their site.
Site Offline Mode (Joomla)
A global setting that temporarily makes the Joomla website inaccessible to the public, displaying a custom message or login form. It is used for maintenance or construction periods.
Static Site Generator
A tool that generates a full static HTML website from raw data and a set of templates. Examples include Jekyll and Hugo, offering speed and security benefits.
Tailwind CSS
A utility-first CSS framework for rapidly building custom user interfaces. It provides low-level utility classes that can be combined to create unique designs directly in your markup.
Taxonomy
A system in WordPress used to group and classify content, similar to categories and tags for standard posts. Custom taxonomies can be created to organize custom post types efficiently.
Template Hierarchy
The logical order in which WordPress searches for and selects template files to render a specific page type. Understanding this hierarchy is crucial for theme development and customization.
Template Override (Joomla)
A technique that allows developers to customize the output of core Joomla components or extensions without directly modifying their original files. Overrides are stored in the template directory, making updates safer.
Template Parts
Reusable blocks or groups of blocks within Full Site Editing themes that represent common sections of a website, such as a header, footer, or sidebar. They promote consistency and ease of site-wide design changes.
Template Style (Joomla)
A specific configuration of a Joomla template, including its assigned module positions, colors, and layout settings. Multiple styles can be created for a single template, allowing different looks for different pages.
Theme Customizer
A visual interface within the WordPress admin area that allows users to modify theme settings and preview changes in real-time. It provides an intuitive way to adjust colors, fonts, layouts, and other design elements.
Theme JSON (theme.json)
A configuration file used by block themes in WordPress to define styles, settings, and structural information for the theme. It centralizes design control and integrates with the Full Site Editing experience.
Theme Unit Test Data
A standardized dataset of posts, pages, and other content designed to thoroughly test the display and functionality of a WordPress theme. Developers use it to ensure their themes work correctly with various content types.
Theme/Template
A pre-designed set of files that define the overall appearance and layout of a website, especially within a CMS. Themes control the visual elements without affecting the underlying content.
Transient API
A caching mechanism in WordPress used to temporarily store computed data, such as API responses or complex database queries. It helps improve performance by reducing repetitive calculations.
Two-Factor Authentication (Joomla)
An enhanced security feature that requires users to provide two different verification factors to log in, such as a password and a code from a mobile app. It significantly strengthens account security.
User Roles
Predefined sets of permissions and capabilities that determine what actions a user can perform on a WordPress site. Examples include Administrator, Editor, Author, Contributor, and Subscriber.
VCS Hosting (Version Control System Hosting)
Services that provide remote storage and collaboration features for version-controlled code repositories. GitHub, GitLab, and Bitbucket are popular platforms.
Version Control System
A system that records changes to a file or set of files over time so that you can recall specific versions later. Git is the most popular open source distributed version control system.
Virtual Machine (VM)
An emulation of a computer system that provides the functionality of a physical computer. VMs allow multiple operating systems to run concurrently on a single physical machine.
Virtual Private Server (VPS)
A virtualized server that mimics a dedicated server but is hosted within a larger physical server with other VPS instances. It offers more control and resources than shared hosting.
Vue.js
An open source progressive JavaScript framework for building user interfaces. It is designed to be incrementally adoptable, making it suitable for both small and large applications.
WP-CLI
The command-line interface for WordPress, allowing users to manage their WordPress installations via text commands. It provides tools for updating WordPress, managing plugins, users, and more, directly from the terminal.
WP_Query
The primary and most powerful class in WordPress used to query the database and retrieve posts, pages, or custom post types. Developers use it to build custom content loops and displays.
Web Application Firewall (WAF)
A specific type of firewall that monitors, filters, and blocks HTTP traffic to and from a web application. It helps protect web applications from various cyberattacks.
Web Hosting
A service that allows individuals and organizations to post a website or web page onto the Internet. A web host provides the technologies and services needed for the website to be viewed online.
Web Hosting Control Panel
A web-based interface that provides tools for managing a web hosting account, domains, databases, emails, and other server-related settings. cPanel and Plesk are common proprietary examples.
Web Server
A computer program that stores website files and delivers web pages to users upon request. Apache HTTP Server and Nginx are prominent open source examples.
Webpack
An open source JavaScript module bundler. It takes modules with dependencies and generates static assets representing those modules, optimizing them for the browser.
White Screen of Death (WSOD)
A common WordPress error where a website displays a blank white page instead of its content. It often indicates a critical PHP error or exhausted memory limit, preventing the site from rendering.
Widget
A small application or component that provides specific functionality or content within a designated area of a web page, such as a sidebar or footer. They offer easy ways to add features.
WooCommerce
A free and open source e-commerce plugin for WordPress, enabling users to transform their website into a fully functional online store. It provides comprehensive tools for selling products.
WordPress
A free and open source content management system used for building websites, blogs, and e-commerce stores. It is highly customizable through themes and plugins.
WordPress Codex
The historical and comprehensive online manual for WordPress, providing extensive documentation on functions, hooks, and development practices. While still accessible, much of its content has migrated to newer handbooks.
WordPress Core
Refers to the essential files and code that constitute the fundamental framework of WordPress. It is the base software that powers every WordPress installation.
WordPress Loop
The PHP code used in WordPress theme template files to retrieve and display content (posts, pages, custom post types) from the database. It iterates through available content, formatting each item for display.
WordPress.com
A commercial web hosting service that utilizes a modified version of the WordPress software, offering managed solutions and simplified website creation. It is distinct from the self-hosted open-source WordPress.org project.
WordPress.org
The official home of the open-source WordPress software project, where users can download the CMS, find documentation, participate in forums, and contribute to its development. It is distinct from the commercial hosting service.
Yarn
A fast, reliable, and secure dependency manager for JavaScript projects, compatible with the npm registry. It offers improved performance and security features over traditional npm.
npm (Node Package Manager)
The default package manager for Node.js, and the world's largest software registry. It allows developers to share and reuse code packages efficiently.
wp-config.php
A critical configuration file in a WordPress installation that contains essential settings, including database connection details, security keys, and various WordPress constants. It is often the first file modified for advanced site configurations.
wp-login.php
The core WordPress file responsible for displaying and handling the login, logout, and password recovery processes for a WordPress site. It is the gateway to the administrative dashboard.