¿Por qué le recomendáis frameworks complejos que requieren un buen conocimiento del lenguaje en el que están hechos?
Symphony está muy bien, pero es necesario saber PHP moderno, de la versión 5.3 para arriba. Con Laravel lo mismo. Para Djando es necesario Python. Y meterse con node.js y express sin saber bien javascript es una locura.
Yo te recomiendo PHP a pelo. Pero no leas manuales y libros de hace años. Si no es de PHP 5.3 o superior es mejor dejarlo. Te lo recomiendo antes que Python porque PHP está específicamente orientado a la web y te ofrece muchas facilidades, además la siguiente versión de PHP (PHP 7) que está apunto de salir tiene mejor rendimiento que Python.
Una buena web sobre PHP es
http://www.phptherightway.com/ y del mismo autor tienes el libro Modern PHP, que es una maravilla. Te explica como está PHP a día de hoy, cuales son sus estándares y como se deben hacer las cosas. También te recomiendo entrar en reddit.com/r/php donde encontrarás muchos recursos.
Y aquí tienes un montón de recursos para PHP orientado a objetos:
https://github.com/marcelgsantos/learning-oop-in-phpPara acabar te diré que huyas también de los CMS tipo Wordpress, Joomla o Drupal. Son buenas herramientas pero te limitan mucho. Puedes trabajar con ellas y añadirles plugins de terceros y ahí acabas. Si algo no se adapta a ti te tocará aprender el lenguaje en el que están hechos, aprender como funcionan internamente y luego probar programar algo que solo te servirá para ese CMS y posiblemente solo para esa versión del CMS.
Mejor aprendes a programar y cuando tengas cierto nivel te pones con un framework que te facilite la vida como Laravel, Symphony, Slim, Yii (yo uso este, tanto Yii 1 como Yii 2).
Obviamente esto es la parte del server. Necesitarás saber HTML 5, que es cosa de un par de días. CSS, que lo básico se aprende en nada pero cuesta mucho dominarlo; si no te quieres complicar usa Bootstrap. Y por último JavaScript. Es bastante fácil empezar con él y da resultados enseguida. Cuando sepas usarlo tira por jQuery para facilitarse las cosas, pero nunca antes, que la gente aprende a usar jQuery antes y luego son unos paquetes.