Además de PHP como lenguaje del lado del servidor .. y los lenguajes que ya conoces del lado del cliente (XHTML, CSS, Javascript) necesitaras de un RDMBS (motor de base de datos) .. tal vez Mysql (que es lo típico para PHP, en realidad puedes trabajar con cualquiera prácticamente).
Lo primero que tendrás que hacer es diseñar tu "modelo de datos" .. ahí veras que tienes en tus "artículos" .. cosas tan símples como ese "autor" .. esa "fecha" .. ese "contenido" (separado en capítulos o no .. ) etc. Todo este "modelo" de datos facilitará a futuro la implementación de buenos buscadores.
También sería bueno definir que vas a trabajar en tus Base de datos .. a nivel de esos artículos. No sé tienen un formato fijo .. como para usar un "motor de plantillas" (templates) y guardar en tu BD sólo el "contenido" en sí de tus artículos .. no su "formato" que ahora se lo darás con HTML/CSS .. pero mañana podrías plantearte la opción de editar una versión en PDF por ejemplo de ese misma revista. Todo partiendo de los mismos datos base. Incluso esa "plantilla" base no ha de ser una sólo .. cada edicion de la revista podría tener la suya própia o usar algunas base variables .. El caso es separar lo más posible el "contenido" del "continente" .. cuanto más lo separes, más efectivos serán tus buscadores, mejor podrás darle un formato uniforme a todo .. etc.
Por si acaso .. sistemas de este estilo ya hay hechos .. podrías verlos en
www.hotscritps.com
Un saludo,