WordPress para desarrolladores PHP: en qué se diferencia de Laravel y dónde conseguir encargos
Conoces PHP y Laravel (o Symfony): rutas, MVC, Eloquent, middleware, tests. WordPress a primera vista es el mismo PHP, pero es una CMS con arquitectura orientada a eventos, no un framework de aplicaciones. El error típico es arrastrar hábitos de Laravel a WP: reescribir el núcleo, meter lógica de negocio en el functions.php de un tema ajeno, ignorar hooks y capabilities. A continuación: cómo entrar rápido en WordPress como desarrollador, en qué difiere de Laravel, qué encargos piden de verdad, rangos de precios en 2026 y dónde buscar clientes sin competir por $5 en plataformas.
- WordPress - CMS sobre hooks +
WP_Query, no MVC; núcleo y plugins en un solo proceso - Diferencia principal con Laravel - no hay un único entry point ni router; todo pasa por
add_action/add_filter - Encargos típicos - child theme, tipo de entrada personalizado, WooCommerce, integración CRM, rendimiento, auditoría de seguridad
- Rangos - arreglo puntual $300-1 500; sprint $2 000-8 000; retainer $300-800/mes
- Dónde buscar trabajo - soporte de sitios WP existentes, WooCommerce, white-label para agencias, negocio local
- Cuándo rechazar - si el cliente necesita producto con API y roles enterprise - ver migración desde WordPress
WordPress no es «Laravel con panel de administración»
Laravel es un framework para aplicaciones: diseñas estructura, rutas, controladores, modelos, migraciones. WordPress es una CMS lista: contenido, usuarios, medios, REST API ya existen; extiendes el sistema con hooks en lugar de construir desde cero.
| Aspecto | Laravel | WordPress |
|---|---|---|
| Punto de entrada | public/index.php + rutas |
index.php + rewrite rules + template hierarchy |
| Datos | Eloquent, migraciones | wpdb, CPT, meta, options API |
| Extensión | Service providers, packages | Plugins, temas, mu-plugins |
| Consultas | Query Builder | WP_Query, get_posts, $wpdb |
| Permisos | Policies, Gates | Roles, capabilities, nonces |
| Actualizaciones | Composer, tu ciclo | Núcleo WP + plugins, staging obligatorio |
Conclusión práctica: en WordPress no «escribes una aplicación», te integras en el ciclo de vida de la CMS. El código se dispara en eventos: init, wp_enqueue_scripts, save_post, woocommerce_checkout_order_processed. Si estás acostumbrado a definir cada URL en routes/web.php, los primeros días desorientan. Es normal.
Cómo fluye una petición en WordPress
Cadena simplificada - mapa para no tocar la capa equivocada:
- Servidor web (Nginx/Apache) pasa la petición a
index.php. wp-load.phplevanta núcleo, config, MySQL.wp-settings.phpcarga mu-plugins y plugins activos, luego el tema.- Parse request - WordPress decide: entrada, página, archivo, 404?
WP_Queryobtiene posts de la BD.- Template hierarchy -
single.php,page.php,archive.php,front-page.php. - Hooks en el camino - filtros de contenido, scripts, SEO, caché.
Dónde debe editar el desarrollador:
- child theme - maquetación, plantillas, lógica ligera de presentación;
- plugin propio - lógica de negocio, integraciones, CPT, shortcodes, REST;
- mu-plugin - código que no debe desactivarse en admin (con cuidado, solo infraestructura).
No tocar: archivos del núcleo en wp-admin, wp-includes - las actualizaciones los borran.
Qué crear según la tarea
| Tarea | Capa correcta | Por qué |
|---|---|---|
| Nuevo diseño, maquetación | Child theme | Actualizar el tema padre no borra cambios |
| Tipo de entrada y campos custom | Plugin (o CPT UI + ACF al inicio) | Lógica no atada al cambio de tema |
| Integración con CRM | Plugin + webhook/cron | Aislado, versionado en Git |
| Arreglo de velocidad en prod | Plugin de caché + auditoría de consultas | No repartir por el tema |
| «Arreglo urgente del formulario» | Parche mínimo en child theme | Rápido, pero documentar y mover a plugin |
Regla: si el código sobrevive al cambio de tema - va en plugin. Si es solo presentación - child theme.
Encargos típicos y rangos de precios
El mercado WordPress para desarrolladores PHP en 2026 no es «maquetar un landing», sino personalización, integraciones y soporte. Los dueños ya leyeron que los plugins pueden bastar - vienen a ti cuando eso dejó de ser cierto.
Nivel 1: arreglo puntual - $300 - $1 500
Plazo: 1-5 días.
Ejemplos:
- tipo de entrada custom + plantilla de archivo;
- mejora de formulario (validación, webhook a Telegram);
- arreglo de conflicto entre dos plugins;
- child theme según manual de marca.
Stack: PHP 8.0+, hooks, a veces ACF. Sin arquitectura pesada.
Nivel 2: sprint con lógica de negocio - $2 000 - $8 000
Plazo: 2-6 semanas.
Ejemplos:
- WooCommerce: descuentos no estándar, precios B2B, sync de stock;
- endpoint REST para app móvil o vitrina externa;
- integración con amoCRM, Bitrix24, ERP vía API;
- migración de datos, redirecciones, limpieza de «zoo» de 20 plugins.
Drivers de precio: número de integraciones, entornos staging, logging y rollback.
Nivel 3: retainer - $300 - $800/mes
Incluye:
- actualizaciones WP y plugins en staging;
- monitorización de formularios y checkout;
- arreglos menores, consultas;
- fix de emergencia tras actualización.
Vender a: agencias, e-commerce con facturación, sitios con ads - donde el downtime son leads perdidos.
| Tipo de encargo | Presupuesto | Plazo | Quién paga |
|---|---|---|---|
| Tema / CPT | $300 - $1 500 | 1-5 días | PYME, marketing |
| WooCommerce / API | $2 000 - $8 000 | 2-6 sem. | E-commerce, B2B |
| Auditoría + refactor | $1 500 - $5 000 | 1-3 sem. | Sitio «en parches» |
| Retainer | $300 - $800/mes | continuo | Quemados por lo «simple» |
Guías de tarifas - en la página de precios.
Errores del desarrollador Laravel en WordPress
- Reescribir núcleo o forkear plugins - las actualizaciones serán pesadilla. Escribe un plugin adaptador fino.
- SQL sin
$wpdb->prepare()- XSS e inyección SQL; en Laravel confías en ORM, aquí el raw query falla fácil. - Ignorar capabilities -
current_user_can('edit_posts')en lugar deif ($user_id == 1)casero. - Cargar todo en
init- consultas pesadas en cada hit. Usa transients, object cache, cron. - 40 plugins «como microservicios» - el cliente pide rápido, instalas listo; al año el soporte es insoportable. A veces un módulo custom es más honesto.
- Sin staging - actualizaste WooCommerce en prod el viernes noche. Mínimo: copia en subdominio, VPS por $10-30/mes.
Herramientas y checklist antes de producción
Desarrollo local: Docker ( docker-compose.yml oficial de WP), Local WP, DDEV - no edites prod por FTP.
Depuración:
WP_DEBUG+WP_DEBUG_LOGenwp-config.php(solo dev/staging);- Query Monitor - consultas lentas, hooks duplicados;
- Plugin Check / PHPCS con WordPress Coding Standards.
Checklist de entrega:
- [ ] Código en Git, no en el editor del hosting
- [ ] Child theme o plugin separado, no ediciones en tema padre
- [ ] Nonces en formularios, sanitize/escape en salida
- [ ] Prueba tras desactivar plugins de prueba
- [ ] Backup y plan de rollback
- [ ] Documentación: qué está activo, qué crons, qué APIs externas
Dónde conseguir encargos
1. Soporte de sitios existentes - flujo más estable. Los dueños temen actualizaciones; vendes «lunes tranquilos». Busca: negocio local, clínicas, promotoras, catálogos B2B.
2. WooCommerce y marketplaces - checkout, envío, pagos, sync ERP. Ticket más alto, más responsabilidad.
3. White-label para agencias web - la agencia vende el sitio, tú haces PHP sin contacto con cliente. Tarifa menor, volumen estable.
4. Auditoría y refactor - «el sitio va lento / hackeado / el freelance dejó un lío». Diagnóstico fijo $500-1 500, luego sprint.
5. Socios SEO y ads - necesitan landings rápidos y fixes técnicos; tú recibes flujo de tareas pequeñas y medianas.
Dónde no competir: «montar WordPress por $100» en marketplaces - gana quien baja más, no quien entrega calidad. Posiciónate como desarrollador PHP en WordPress, no «instalador de temas».
Primeros pasos: 2-3 casos en portfolio (CPT, integración, velocidad con cifras antes/después), perfil con PHP 8 + WP + WooCommerce, ofertas en «personalización», «integración», «roto tras actualizar».
Cuándo rechazar WordPress con honestidad
No todo cliente es para ti, ni todo proyecto debe quedarse en WP.
Rechaza o sugiere Django/Python si:
- hacen falta roles complejos, approval flows, audit log nivel enterprise;
- el producto es API + app móvil, el sitio es secundario;
- integración ERP bidireccional en tiempo real, no CSV cada hora;
- el presupuesto anual de «parches» rivaliza con migración ($15 000-40 000).
Quédate en WordPress si la tarea es contenido, catálogo, tienda típica, una o dos integraciones. Comparación de stacks - Tilda vs WordPress vs Django.
Resumen
WordPress para desarrolladores PHP es una disciplina aparte: mismos if y foreach, otra arquitectura. Laravel enseña a construir aplicación; WordPress enseña no romper el ecosistema ajeno e integrar código para que las actualizaciones no maten el negocio.
El desarrollador debe:
- poner lógica en plugin, maquetación en child theme;
- vender rangos y retainer, no «$15/hora»;
- tener staging y Git - ventaja frente al «amigo que instalaba plugins»;
- saber cuándo la migración compensa más que parches infinitos.
Para el cliente pareces alguien que entiende Laravel y WP - y dice con honestidad qué herramienta encaja. Cuesta más que «otro plugin» y menos que rehacer todo al año.
¿Auditoría WordPress o presupuesto de tarea? Escríbenos.
Preguntas frecuentes
¿Un desarrollador Laravel debe aprender WordPress desde cero?
No PHP desde cero - la sintaxis es la misma. Hay que dominar el modelo WordPress: hooks, template hierarchy, WP_Query, options/meta API, roles. Suele bastar 1-2 semanas de práctica activa en proyecto de prueba (child theme + plugin propio + una integración) para encargos de $300-1 500. WooCommerce e integraciones pesadas - otras 2-4 semanas con docs y casos reales.
¿Cuánto se puede ganar en WordPress como desarrollador PHP?
Freelance: tareas pequeñas $300-1 500, 2-4 al mes - $1 500-4 000; sprints $2 000-8 000 - 1-2 por trimestre. Retainer $300-800/mes con 5-10 clientes - $1 500-8 000 estable. Agencia / white-label - tarifa menor, más carga. Techo sin WooCommerce y enterprise es menor que SaaS Laravel; el flujo «soporte WP» suele ser más estable.
¿Child theme vs plugin en la práctica?
Child theme hereda estilos y plantillas del padre - diseño, page-templates, single-{post-type}.php. Plugin vive independiente del tema - CPT, shortcodes, REST, cron, integraciones. Error: toda la lógica en functions.php del child - al cambiar a Elementor/otro tema desaparece todo. Regla: datos y reglas de negocio en plugin, presentación en tema.
¿Conviene aceptar «arreglar tras hackeo WordPress»?
Sí, si el presupuesto cubre ciclo completo: limpieza, cambio de contraseñas, actualización, auditoría de plugins, backup, hardening. Arreglo de $50 sin análisis - riesgo de rehackeo y reputación. Cotiza $500-2 000 por incidente serio + retainer. Si el sitio tiene 15 plugins obsoletos en hosting de $3/mes - ofrece auditoría con migración a VPS decente o refactor.
¿Cuándo sugerir migración a Django al cliente?
Cuando los síntomas son sistémicos: 10+ plugins para lógica de negocio, cada actualización es lotería, hace falta API móvil, roles complejos, sync ERP bidireccional. Si el presupuesto anual de soporte WP es $8 000-15 000+ y crece - muestra comparación de migración. Si necesitan un arreglo (checkout, CRM) - quédate en WP, más rápido y barato para el cliente.