Cómo instalar y configurar ProcessWire CMS

Esta es una guía para principiantes de ProcessWire; todo lo que necesita saber sobre la creación de sus propios sitios web con este popular CMS basado en PHP.

Introduciendo ProcessWire

ProcessWire es un CMS de código abierto basado en PHP, creado alrededor de una "API inspirada en jQuery" que hace que la "administración de contenido sea fácil y agradable". ProcessWire le permite compilar con, y en la parte superior de la API, lo que lo hace ideal para blogs, portafolios, tiendas, sitios de noticias e incluso como punto final de API para aplicaciones y sitios web externos (hechos con escaparate de PW). Cuenta con un administrador de CMS robusto que es lo suficientemente simple para que los usuarios legos lo entiendan, sin distracciones y alarmas. En resumen, supone poco y le da acceso a cambiar casi todo si es necesario..

ProcessWire tiene una comunidad activa y cuenta con módulos gratuitos y de pago para las funciones de administración y front-end más comunes. También he encontrado que preguntar (cortésmente) en los foros puede generar nuevos módulos o ayuda de módulos para su caso de uso específico.

Una de las muchas razones por las que personalmente me he quedado con PW es su flexibilidad en la temática. Me permite crear sitios web totalmente controlados por AJAX, con cambios de URL limpios a la velocidad del rayo.

Este tutorial lo guiará a través de las etapas de instalación de su primer sitio web de ProcessWire, y le dará un breve recorrido de algunas de las funciones de PW..

Nota: Este tutorial asume algunos conocimientos de tu parte. Se supone que está familiarizado con la compra de un dominio y la creación de una base de datos MySQL en un servicio como plesk, mamp, su propio servidor web o similar. También supone que tiene acceso para cargar archivos al servidor o al sistema de archivos local.

Instalación de ProcessWire

Para esto hay algunos requisitos mínimos:

  • Un servidor web basado en Unix o Windows que ejecuta Apache (aunque también pude hacer que PW funcione en Nginx)
  • PHP versión 5.3.8 o más reciente con soporte de base de datos PDO
  • MySQL 5.0.15 o superior
  • Apache debe tener mod_rewrite habilitado
  • Apache debe soportar archivos .htaccess
  • La biblioteca GD 2 empaquetada de PHP

Propina: ¿No estás seguro de si tienes los requisitos anteriores? ProcessWire ejecutará una verificación durante el proceso de instalación.

Comience por descargar la última versión estable de PW desde processwire.com/download/, descomprima y cargue los contenidos en la carpeta de su sitio. La primera vez que acceda al sitio a través de un navegador web, será dirigido a /install.php, donde se lo guiará a través de las pantallas de instalación:

Pantalla de bienvenida

Perfil de instalación del sitio

Más allá de la pantalla de bienvenida, se le presentarán los "Perfiles del sitio". Estos son una combinación del tema del sitio, los módulos, la configuración y los activos. PW viene con algunos perfiles prefabricados, pero también significa que puede preparar perfiles para exportaciones e instalaciones rápidas de sus propios sitios..

En este punto yo elegiría sitio predeterminado de la lista. Esto le dará un tema básico sin módulos adicionales y algunas páginas prefabricadas..

Verificación de compatibilidad

PW revisará automáticamente su sistema para los requisitos. Si es posible, tu objetivo es tener todas estas casillas de verificación en verde, sin embargo, puedes pasar a la página siguiente si es necesario (por ejemplo, si estás ejecutando Nginx en lugar de Apache).

Conexión

La siguiente página que encontrará le pedirá sus credenciales de base de datos MySQL, permisos de carpeta y nombres de dominio. Se completará automáticamente el dominio actual por el que ha accedido al instalador. Si tiene éxito, PW le notificará sobre el acceso exitoso de la base de datos y le permitirá agregar un usuario administrador y una URL de administración (lo encuentro muy útil ya que no está atascado con una URL predeterminada como / wp-login o /usuario. Tiendo a optar por /administración o / cms en lugar de la predeterminada / proceso).

¡Bingo! Tienes tu primer sitio de ProcessWire, junto con una sección de administración y un usuario administrador.

Administrador de ProcessWire

ProcessWire CMS incluye todo lo que necesita para crear y modificar páginas, instalar módulos, crear usuarios y configurar permisos..

Echemos un vistazo a nuestro alrededor. Vaya a su nuevo administrador del sitio (por ejemplo,. yourURL.com/processwire) e ingrese sus datos de usuario de administrador.

La primera página que verás es la Páginas sección o Árbol de páginas. Desde aquí puede ver todas las páginas en su instalación de PW, y al hacer clic en el título de una página, se mostrarán las páginas secundarias y le permitirá editar el contenido. El árbol de páginas es su portal para buscar, mover o eliminar páginas, junto con el acceso al contenido de la página..

Usando el Árbol de páginas, puede establecer fácilmente asociaciones entre el contenido al hacer que una página sea una subpágina o niño de otro (por ejemplo,. Acerca de la página con un niño de Datos de contacto o tienda con un niño de Objeto 1).

Haciendo click editar Junto al título de una página, ingresará a la página de edición. Aquí puedes cambiar cualquier contenido asociado a la página. A diferencia de muchos sistemas CMS, es rápido y fácil agregar nuevos campos de contenido a una plantilla de página. ¿Necesita un nuevo campo para agregar información de contacto? No hay problema: cree un nuevo campo en la página de configuración y agréguelo a una plantilla.

Propina: siempre recuerde hacer clic salvar para enviar cualquier cambio de contenido.

Algunas páginas solo pueden tener un Título campo (que cada página debe tener por defecto), mientras que otras plantillas de página (por ejemplo, "shop_item_template") pueden tener mucha información que se puede separar en campos separados (por ejemplo, campos para: Título, Precio, Descripción, Cantidad en stock, colores , Peso, Tamaños etc…). ProcessWire le brinda las herramientas para ajustar las plantillas de su CMS según sea necesario e incluso exportarlas e importarlas.

Ajustes

los ajustes La página en el administrador de PW permite a los usuarios administradores modificar los campos y las plantillas. Como se eludió, los "campos" son contenedores para el contenido y las "plantillas" le permiten agregar campos y permisos a las páginas. Por ejemplo, puede tener una "página de inicio"plantilla que tiene diferentes campos de contenido que la plantilla de página básica utilizada en todas las demás páginas de su sitio.

Módulos

los Módulos La página le permite inspeccionar la configuración de los módulos instalados y (como WordPress) encontrar e instalar nuevos módulos desde el directorio de módulos de PW.

Acceso

La última sección por defecto en el administrador de CMS es Acceso. Aquí puede crear nuevos usuarios y establecer tipos de usuarios con diferentes permisos..

Propina: puede establecer permisos de alto nivel para un rol de usuario desde la Roles página en Acceso. Sin embargo, para un control más granular de una plantilla específica, haga clic enla Acceso pestaña al editar una plantilla específica en el ajustes sección.

Temas de ProcessWire

ProcessWire encapsula sus archivos de tema en la carpeta / sitio / plantillas. Aquí encontrarás todos los archivos de plantillas PHP, JavaScript y CSS. PW le da acceso al contenido y las funciones del CMS a través de algunas variables PHP predefinidas, como $ página (la página actual) y $ paginas (para acceder al contenido en otras páginas). La hoja de trucos de PW es un excelente lugar para capturar rápidamente el código y la información que pueda necesitar para una función específica o contenido de eco.

A diferencia de otros CMS (te estoy buscando un Drupal) no hay una específica camino Para el tema, puede usar PHP junto con las herramientas que desee y configurar sus propias estructuras dentro de los archivos de plantilla..

Dicho esto, hay dos estrategias comunes para la temática en PW:

  • basado en plantillas
  • salida retrasada

Basado en plantillasve cada archivo de plantilla (es decir, basic-page.php, se da cuenta de que tiene el mismo nombre que el nombre de nuestra plantilla de CMS página básica de la versión anterior), incluidos los archivos .inc de PHP de encabezado y pie de página arriba y debajo del HTML y PHP para esa página.

Con salida retrasada (ahora predeterminado en PW para el tema predeterminado del sitio)su plantilla de página actual (por ejemplo, basic-page.php) pasa el contenido a un archivo _main.php que incluye archivos externos una vez (como head.php o footer.php) y construye la página HTML.

Propina: como PW es flexible, encuentre una forma de temática con la que se sienta cómodo y corra con ella. Y recuerde que siempre es bueno compartir sus experiencias con otras personas en forums.envato.com.

Terminando

Usted instaló su primer sitio web de ProcessWire CMS, dio una vuelta por el administrador de CMS y examinó brevemente los temas.

Próximos pasos

Encuentre más trucos, consejos y tutoriales de ProcessWire con nosotros en Envato Tuts + en un futuro próximo, sobre temas como temas, creación de módulos y más. Mientras tanto puedes encontrar más información en los foros de ProcessWire..