Creando su CMS. De la teoría a su propia tienda en línea de CMS. Nota sobre seguridad

Le da la bienvenida y me alegra que hayas mirado. Hoy quiero iniciar un nuevo ciclo de artículos, el desarrollo de su propio CMS (sistema de gestión de contenido) o, en más información, el desarrollo de su propio motor del motor. ¿Interesante? Bueno, entonces hacia adelante debajo del gato)

Un par de frases batidas

Creo que todos los desarrolladores en algún momento comienzan a pensar en el desarrollo de algún tipo de puramente su proyecto. Alguien escribe su biblioteca, marco, programa, módulo ... Cada desarrollador quiere dar algo de sí mismo, a este mundo.

Por lo tanto, una vez escribí un reproductor de audio que no requirió codecs de terceros, tenía plantillas y leí todo tipo de formatos que permitían, en ese momento, la biblioteca de bajos tenía 18 bandas de ecualizador y un conjunto de efectos estándar (ECHO, REVERB, etc.). Entonces, todos están pensando, pero no todos implementan o lo llevan al final. Mi jugador no salió de la etapa beta y, lamentablemente, fue abandonado. Moví mi interés en el desarrollo web: cambió Delphi y C ++ en PHP y JavaScript. Recuerdo ese año, acabo de liberar PHP 5.3. Un poco dejó el tema, volviendo 😛

Cualquier desarrollador tiene una biblioteca de origen completa que caminó del proyecto al proyecto, y el desarrollo web no es una excepción. En algún momento, entiende que, desde todo este montón de scripts y clases no relacionados, ya puede hacer algo. No "esculpiremos" con usted, pero el sistema de gestión (CMS) o el motor del sitio desde cero intentarán.

Por qué y por qué lo necesito.

Alguien dirá: "Por qué inventar una bicicleta y ko-ko-ko ...", entonces surge la pregunta: ¿Cómo vienen las personas aquí y qué se olvidó? Sí Bicicleta, sí simple, sí en la tienda Bicycles Shine Más, sí, sí, sí. Pero esta es mi bicicleta, que se ensambla con el alma y lo entiende, soy mucho mejor que los ofrecidos en la tienda. Además, no hay mejor examen del material que estudiarlo en la práctica. Reemplazaremos la palabra "bicicleta" en PHP y continuaremos en nuestro camino.

El desarrollo de su motor es una excelente manera de aprender el idioma PHP y aprender la OOP (programación orientada a objetos) en el ejemplo. No sé cómo el resto, y siento la euforia cuando mi CMS cobra vida e incluso más cuando se le necesitará a alguien. Por lo tanto, después de haber plegado todos los componentes en un solo todo, podemos concluir por qué todo para mí: es útil para usted, y veré lo que he hecho a mano: DI hará una reserva de inmediato: no soy un gurú PHP y todo lo que mostraré no una solución regular al 100%. Además, no hace tanto tiempo, mi tajo comenzó a apoyar a PHP 7, y esta es una bestia de un relativamente nuevo ... así que estudiaremos sus papas fritas.

Que es cms

Si ocurre alguna pregunta, siempre apelo a Google y Wikipedia. Y eso es lo que hablan sobre este tema:

Sistema de gestión de contenido (contenido) (Esp. SISTEMA DE GESTIÓN DE CONTENIDOS., Cms.) - Sistema de información o programa de computadora utilizado para garantizar y organizar un proceso conjunto de crear, editar y administrar contenido (es decir, contenido).

* Hay una división para CMS y CMS aplicables (WCMS). Entonces, ¿qué tan aplicado no consideramos, entonces hablando CMS tendré exactamente WCMS?

De esta definición puede concluir, el CMS consta de dos partes principales:

  • ADMINISTRACIÓN - Ajustes de herramientas, edición de material, etc.
  • Personalizado: todo lo que el usuario habitual debería ver, ir a su sitio

Hasta la fecha, la red puede encontrar un conjunto completo de diferentes sistemas de este tipo. Pero yo y usted, aquellos que desean estudiar el idioma PHP y escribir su motor de sitio en el ejemplo, no sean soluciones listas para el interés. Crearemos nuestro propio, y lo llevaremos al final esta vez: inicio.

¿Qué debería ser capaz de CMS?

Cualquier empresa debe tener la presentación de lo que finalmente será: en nuestro caso, esta es la funcionalidad y la posibilidad de nuestro sistema de gestión de contenido.

Comencemos con el hecho de que dividimos toda la funcionalidad de nuestro motor en dos partes: interno y externo.

La funcionalidad interna es un conjunto de características que no ven el ojo, sino el trabajo necesario. Estas características incluyen:

  • marco de carga y todos sus componentes.
  • conexión y conexión de base de datos.
  • trabajar con sistema de archivos y almacenamiento en caché.
  • errores de procesamiento y salida.
  • protección contra la piratería y la PR.

Todavía se pueden llamar "funciones centrales". Es decir, es la funcionalidad la que proporciona el trabajo principal de todo el sistema y funcional externo.

La funcionalidad externa es un tipo de interfaz entre el kernel y su administrador. Estas son las funciones que ya funcionan con el sistema lógico en sí, lo que utiliza el administrador o el usuario al trabajar con el sistema. Tales funciones incluyen, por ejemplo:

  • añadiendo un nuevo material o página
  • cambiando la configuración del propio sistema.
  • conectando nuevos módulos
  • búsqueda por sitio, etc.

Estas características aún se pueden llamar "usuario", es decir, aquellas utilizadas por un usuario simple o administrador para lograr cualquier objetivo.

Supongamos que almacenamos el texto de nuestro artículo en una de las tablas base, pero no nos gusta y queremos cambiar el texto: presionando el botón "CAMBIAR", utilizamos la funcionalidad externa (usuario). Esta función, a su vez, ha completado una conexión a la base de datos (base de datos), realizó una muestra de la tabla con nuestros artículos y llevó el texto para editarlo más, ya es una funcionalidad del kernel o "interna". Por lo tanto, cambiamos el texto y hicimos clic en el botón "Guardar": lanzamos una función de usuario, que, nuevamente, usa la funcionalidad del veneno y así sucesivamente. Espero que esto sea entendible.

Ahora que se establece la comprensión mutua, y espero que lo propongo, me propongo ir al siguiente paso y determinar la funcionalidad, que queremos implementar. Ya tengo tal lista en mi cabeza, y propongo comenzar con él. Entonces, lo que quiero implementar en mi CMS y mostrarte en el ejemplo cómo hacerlo:

  • Agregar, editar y eliminar artículos y páginas del sitio.
  • Implementación de módulos y complementos de plug-in.
  • editor visual de materiales.
  • trabajar con plantillas y su edición del propio sistema.
  • CNC es la llamada "Urlas de hundimiento humano" o enlaces que puedes ver mi blog.
  • protección contra la inyección de piratería y SQL.
  • la posibilidad de registrar nuevos usuarios y la distribución de sus derechos de acceso a las secciones del sitio.
11 de diciembre de 2018.

Hay dos formas simples de crear un sitio, usted mismo o contratar a un programador. Si tiene una contratación y el pago, tiene problemas, luego prepárese para un trabajo independiente. Pero no se apresure a construir mil esquemas tecnológicos en su cabeza y no intentes dominar el lenguaje de programación desde cero. Hay una forma más simple: cree su primer sitio usando el motor CMS. Cómo hacer: explicar en nuestra base de conocimientos.

¿Por qué necesito motores CMS?

CMS, o como también se les llama, los sistemas de gestión de contenido / administración de contenido son excelentes para crear un MVP (versión mínima del producto). Con CMS, no necesita saber la programación y el diseño para crear un sitio web, puede usar un programa predeterminado y recogar su MVP como diseñador. ¡Esos momentos en que necesitabas conocer 5 lenguajes de programación para ensamblar un sitio simple, pasar! Cms permite:

    Hacer MPV sin conocimiento de programación;

    Hacer que el sitio sea mucho más rápido que la creación de código y diseño desde cero;

    Ahorre dinero: el sitio se puede hacer, y puede contratar a un especialista en novatos.

¿Qué es el sistema de gestión de contenido?

Cms., del sistema de gestión de contenido en inglés (sistema de gestión de contenido) - Este es un programa que brinda a los usuarios la capacidad de crear sitios utilizando herramientas simples sin tocar el código.

Por ejemplo, uno de los autores de la base de conocimientos del acelerador de empresas, las carpetas IVAN, utilizó CMS WordPress para crear un sitio MVP con una función de suscripción para las mercancías. Puede leer en detalle cómo hacer un sitio en WordPress en nuestro .

¿Quién existen sistemas de gestión de contenido?

"Fuimos bloggers y trabajamos en el software B2. No estábamos satisfechos de que el programa era difícil de configurar, es difícil correr, tuve que mover el código con las manos. Queríamos simplicidad. Así que apareció WordPress ".

Matt Mullenveg, uno de los creadores de WordPress.

En la cita, Matt habla sobre un blog en WordPress, pero su cotización se puede aplicar a cualquier sitio en CMS. Estos programas son adecuados para crear MPV para pruebas de hipótesis sin grandes costos monetarios y tiempo y su simplicidad se distingue. Por lo general, escribir un sitio desde cero lleva meses y cuesta cientos de miles de rublos, y la creación de un sitio en la CMS en presencia de la experiencia: días o semanas, y tal vez

Los siguientes sistemas de gestión de contenido son los más populares:

    WordPress.- Este CMS tiene el 32% de todos los sitios en Internet. Adecuado para:

    • Blogs;

      Tiendas en línea con un pequeño surtido;

      Sitios de información;

      Sitios personales;

    Joomla- Un poco más complicado en el desarrollo y "pesado". Adecuado para:

    • Sitios de citas;

      Foros;

    Bitrix. Esto se paga, pero CMS con todas las funciones. Adecuado para:

    • Tiendas en línea con un gran surtido;

      Portales corporativos;

      Sitios de información;

      Foros;

    Tamaranga.. CMS pagados afilados bajo:

    • Tabla de anuncios;

      Portales de la ciudad;

      Sitios de bienes raíces;

      Servicios de intercambio.

¿Cuándo empezar a usar CMS?

Los CMS deben usarse cuando ya tiene una idea de negocio, verificó la demanda de las formas más fáciles del producto y debe crear un MVP funcional o una tienda en línea. Antes de pensar en CMS, responda la pregunta.¿No es suficiente para sus necesidades del diseñador del sitio, como Tilda? Por cierto, tenemos una lección sobre cómo crear MVP en.

¿Cómo usar CMS?

Hable sobre lo que debe hacer para comenzar a crear su MVP. Cada CMS es ligeramente diferente, pero todos combinan características generales. Primero necesitas instalar CMS a tu hosting. Para hacer esto, debe tener un alojamiento pagado y un nombre de dominio.

Después de la instalación, tendrá un sitio en blanco que pueda rellenar desde el panel de administración. Desde allí administrará el diseño, contenido y funciones del sitio. Con la ayuda de los complementos, puede agregar nuevas funciones al sitio, como piezas del diseñador. Los complementos son programas previamente creados que, como módulos, están conectados al sitio. Se descargan de las tiendas proporcionadas por el propio CMS y se instalan en un solo clic. Los complementos son pagados y gratis. Por ejemplo, que los usuarios pueden pagar el sitio de compra, todo lo que necesita para hacer es conectar un complemento pagadero.

Para crear con éxito un sitio en CMS, debe usar con confianza la computadora, pero no necesita ser un especialista técnico. Además, todos los CMS tienen instrucciones detalladas de instalación y configuración. ¡Utilice este artículo para seleccionar el sistema de administración de contenido que le convenga, siga las instrucciones en el sitio web oficial y puede crear su propio sitio web!

Considere diferentes opciones con más detalle:

WordPress.

Este es el más flexible y simple en el desarrollo de CMS. Es adecuado para crear un blog o sitio web con ventas en línea, una pequeña tienda en línea. Sin embargo, no termina en esto. Con la manchada adecuada en WordPress, puede crear incluso una aplicación web.

    Sitio web oficial de WordPress:https://ru.wordpress.org/

    Dónde descargar: https://ru.wordpress.org/download/

    Instrucciones: https://codex.wordpress.org/en :: main_page.

    Precio: Libre, pero los temas y complementos premium pueden costar miles de rublos.

Joomla

Joomla es más difícil para dominar una plataforma, que también descargará el sitio más WordPress, sin embargo, tiene funciones avanzadas para crear una red social gracias a la extensión de Jomsocial. En este CMS, puede hacer un inicio completo con elementos de la red social.

    Sitio oficial Joomla:https://www.joomla.org/

    Joomla en ruso:http://joomla.ru/

    Dónde descargar: https://downloads.joomla.org/

    Instrucciones: https://docs.joomla.org/main_page/ru.

    Precio: Gratis, pero también se paga el precio de Jomsocial de $ 99, las expansiones de primera calidad.

1c bitrix

CMS, que ha creado muchas de las principales tiendas en línea rusas, como el sitio web de Lerua Merlin y Eldorado. Una de las ventajas de 1C antes de los competidores es una simple integración con los servicios contables. BitRix ofrece muchas características de las plantillas para crear sitios a las herramientas de análisis y optimización profundas. Sin embargo, el costo comienza a partir de 5400 rublos.Tamaranga.

De alguna manera, Tamaranga es un total de 4 CMS dirigidos a tipos específicos de sitios: portales de la ciudad, tableros de anuncios, servicios de servicios o sitios de bienes raíces. Dentro de sus nichos, Tamaranga, las reglas de la pelota, pero una tarifa por ello es la falta de versatilidad y un precio alto. Si compra la última versión, tendrá que dar a los desarrolladores de $ 500 y para un conjunto completo de extensiones para pagar desde $ 2000.

    Sitio oficial Tamaranga:https://tamaranga.com/

    Debe ir al sitio y escribir a los creadores de CMS, ¿qué producto desea adquirir, los desarrolladores lo ayudarán a completar el proceso de compra?

    Instrucciones: https://dev.1c-bitrix.ru/learning/course/index.php?course_id\u003d34&index\u003dy

    Precio: desde $ 500.

¿Cuánto cuesta el uso de CMS?

Todo depende de la opción seleccionada. Hay opciones gratuitas y se pagan. Para la mayoría de los programas, hay temas y complementos gratuitos, pero todos los suplementos premium costarán miles de rublos.

Para trabajar con CMS, necesitará alojamiento y dominio. El dominio cuesta de 100 rublos, y alberga unos 200 rublos. por mes.

¡Buen día, sitio de lectores! 🙂

Después de mis artículos anteriores, tuvo que decidir crear su propio recurso, elegir su tipo y también cómo lo creará exactamente.

Si aún tiene ciertas dificultades en las respuestas a estos temas, les recomiendo que eliminen urgentemente leyendo las publicaciones anteriores.

Bueno, para aquellos que confían en sus intenciones, es hora de seguir adelante.

Y hoy hablaremos sobre tales cosas como creando un sitio en CMSporque Hoy es uno de los más fáciles y prometedores.

Le permitirá hacer un sitio a cualquiera que sepa usted mismo, rápidamente y sin mucho dinero en efectivo al inicio.

El proceso de desarrollo del sitio en CMS no es un mouse de cursor de conducción caótico sobre la pantalla del monitor y haga clic en el teclado. Consiste en varios pasos, solo la ejecución secuencial cuáles lo llevará al resultado deseado, ¡su propio sitio!

Entonces, hablemos de los momentos técnicos de crear un sitio en CMS con más detalle ...

Creando un sitio en CMS - Etapas

Instalación en su computadora

Para empezar, debemos descargar el motor en sí mismo e instalarlo.

Hay dos maneras:

  1. Copie el motor descargado al servidor e instálelo allí mismo;
  2. Instale CMS a un servidor web local ubicado en su computadora.

Cada método tiene, como de costumbre, sus pros y sus contras.

Con una instalación directa de CMS al servidor, ahorrará tiempo para instalar, que son indispensables al desarrollar en una computadora local. Para trabajar con el código del motor en su parte administrativa, los editores del Código a menudo se incrusten, lo que le permite realizar ediciones directamente a través de Internet.

Además, cuando se edita en el modo en línea, no está vinculado a una computadora en la que se implementa la copia local y hay un conjunto completo de software necesario.

Pero la edición en línea es también un menos, porque Eres muy dependiente de la disponibilidad de internet. Y su desaparición o mal funcionamiento durante la aplicación de ediciones, especialmente durante la instalación de los componentes, conduce a los nervios pasados \u200b\u200by el tiempo 🙂

Además, no todos los CMS tienen editores de código incorporados. Y si lo son, entonces vete para desear lo mejor. Por ejemplo, en Opencart no hay editor predeterminado. Está disponible al instalar el módulo CodeManager, pero su funcionalidad no es muy adecuada para el desarrollo cómodo y productivo.

Un editor de código predeterminado incorporado en el motor de WordPress es generalmente repugnante. Después de guardar los cambios en el archivo, es imposible devolver los cambios. No hay formato automático de código, resaltado de sintaxis. Siguiente no puede continuar 🙂

En esta situación, al crear un sitio en CMS, es posible que necesite un segundo enfoque para instalar el motor, a una computadora local. Funciona en caso de elección de cualquiera y es universal.

Al realizar ediciones a un recurso ya ejecutado, trabajar con una copia local también tiene muchas ventajas en comparación con la edición remota. Porque Con un poco de fracaso durante la edición en línea para restaurar el sitio, necesitará un cierto tiempo que el recurso no esté disponible. Y pierde usuarios, tráfico y lugar en la búsqueda de sitios cuyos robots no podrán indexar un recurso inaccesible.

Para restaurar el trabajo, necesitará una copia de respaldo actual del Sitio (Copia de seguridad), que no siempre se almacena en el proveedor de alojamiento, y si lo existe, no siempre está fresco. Al trabajar con una copia local, tales problemas no serán familiares, porque No hará ediciones directamente al sitio, y siempre funcionará.

En caso de falla al trabajar con una copia local, siempre puede obtener una copia de seguridad, simplemente descargando archivos del servidor. Máximo de lo que usted done, se pierde los cambios. Pero nadie es inmune de esto, solo tenga cuidado al editar

Una de las principales ventajas de este método es que al instalar CMS en una computadora local, tiene la capacidad de trabajar sin la vinculación a la disponibilidad de la red.

Personalmente, esta característica me ha ayudado mucho cuando trabajé para freelance, trabajando en la fábrica. No había cobertura en Internet en absoluto, incluso para fines oficiales.

Fue posible entrar en la red utilizando el teléfono como un módem, pero a tal velocidad, incluso el sitio habitual se cargó unos 5 minutos. Sí, y luego solo donde la señal perforada 🙂

Puedo decir sobre mí mismo que no soy un partidario temprano de ningún método. Todos tienen derecho a la vida. Es necesario actuar situacionalmente.

Instalación de plantilla

A pesar del tipo de su recurso y el motor que usa, al crear un sitio en CMS, siempre hay suficientes características básicas. Esta declaración es cierta en el caso.

Si crea un sitio de noticias, un portal o un blog, entonces el diseño no es tan crítico. Si necesita crear una tienda en línea o, incluso mejor, un sitio de juegos, luego el diseño gráfico debe pararse en uno de los primeros lugares al diseñar un recurso.

Ayuda a hacer un sitio web de acuerdo con los temas elegidos y tener en cuenta todos los gustos del propietario, solo, son los patrones gráficos y los temas del diseño (dependiendo del motor de nombre de entidad puede variar).

Busca, por regla general, no es difícil, porque Ellos, afortunadamente, en una gran abundancia están disponibles en las expansiones de la World Wide Web. Incluso puedes pedirlo con programadores individualmente. Los problemas generalmente están comenzando cuando se instala. Esto es especialmente cierto para el desarrollo de sitios en CMS, que no tienen herramientas de instalación de plantillas automáticas.

Por lo tanto, los artículos individuales que afectan a todos los matices de este proceso se dedicarán a la configuración de plantillas para motores específicos.

Instalación de módulos

El mismo paso inherente de crear un sitio en CMS, como instalar una plantilla. A pesar de las buenas posibilidades básicas del motor, su funcional es claramente no suficiente.

Si toma como ejemplo, mencionado anteriormente Opencart, entonces de forma predeterminada no hay un método de pago a través de WebMoney y Yandex.Money. No hay diferentes servicios de mensajería en las opciones de entrega. Y así, en el caso de productos gratuitos, este fenómeno se reúne completamente y cerca.

Es un poco mejor con la cosa, pero aún no, no, y la deformidad de los desarrolladores aparecerá. Además, parte del funcionario básico puede no satisfacer. Por esta razón, es necesario complementar la tienda con varios módulos.

Con respecto al proceso de instalación del módulo, al crear un sitio en CMS, podemos decir que las cosas son 1 en 1 con plantillas. Find - Fácil, e Instalar - difícil 🙂

Por lo tanto, en las lecciones para crear recursos sobre la base de diferentes motores, asignaremos un artículo separado a este tema.

Transferencia al alojamiento

Esta etapa de desarrollo de los sitios en el CMS es un minus privado desplegando una copia local en su computadora. Pero no necesitas tener miedo, porque nada terrible que no representa 🙂

Todo lo que necesita es el nombre de usuario y la contraseña de su cuenta en el servidor de proveedores de alojamiento, así como el programa para transferir archivos.

Uno de los más comunes es Filezilla, que yo uso personalmente y le recomiendo.

Sitio de llenado.

Esta etapa está completando al crear un sitio en CMS. En realidad, es una transición sin problemas del desarrollo de un proyecto web para trabajar con él. Porque, independientemente del tipo de recurso, para atraer visitantes y aumentar las ganancias en el sitio, debe colocar regularmente información temática.

Noticias, artículos, productos: lo que serán más, más exitosos tendrá un sitio web.

Todo solo 🙂

Algunas mansiones en esta regla hay una tienda en línea, porque Puede que no sea mil productos en ella. Por lo tanto, para el llenado de este tipo de recursos, tecnologías especiales y programas que definitivamente hablaremos en el futuro se utilizan.

Como resultado, diré que esta lista es universal e independiente de CMS, que ha elegido, y como el recurso que está creado. Por lo tanto, puede usarlos con seguridad al crear recursos en motores específicos, lo que se discutirá en las siguientes publicaciones.

En este artículo dedicado a creando un sitio en CMS, llega al final. Espero que las instrucciones compiladas por mí lo serán útiles y lo habrán recurrido al crear su recurso.

Deja tus opiniones y deseos en los comentarios sobre la lectura. Comparta un registro con sus amigos en las redes sociales con la ayuda de un artículo de los botones, seré muy agradable para mí.

También se suscriba a las noticias del sitio que llegarán a su correo electrónico para estar al tanto de los nuevos artículos y las noticias de blogs.

¡Buena suerte a todos! 🙂

PD: Si necesita un sitio web o necesita edits a uno existente, pero para esto no hay tiempo y deseo, puedo ofrecer mis servicios.

Más de 5 años de experiencia. Desarrollo profesional del sitio. Trabajar con el PHP., Opencart., WordPress., Laravel.,

A menudo, se utiliza CMS para crear un sitio web, lo que se convierte en la base de la implementación del sitio. Algunos usuarios pueden tener una pregunta: ¿Cómo hacer un sistema de gestión de contenido (CMS)?

Inmediatamente vale la pena decir que la creación de su propio CMS es un proceso difícil. Para desarrollar cualquier sistema adecuado, es necesario poseer a un buen nivel de tecnologías de desarrollo del sitio desde cero, es decir, debe conocer uno de los lenguajes de programación web (por ejemplo, PHP), saber y poder compensar Consultas de base de datos (MySQL), podrán escribir scripts en JavaScript, conocer HTML y CSS. Por supuesto, en algunos casos es posible abandonar algunas de las tecnologías mencionadas anteriormente, pero a menudo sin estos fondos no pueden hacerlo. Considere un proceso simplificado de creación.

Sistema de diseño

Crear un sistema de gestión de contenido debe iniciarse con su diseño. Es necesario determinar cómo funcionará el sistema, redactará los esquemas para la interacción de sus partes principales. Para el diseño, puede recurrir a varios medios especiales, por ejemplo, usar el software o hacer los esquemas más simples en un pedazo de papel simple. Por lo general, el sistema tiene varios componentes básicos que resolverán tareas típicas básicas, como la administración, la gestión de materiales, la inscripción y la entrada del usuario, etc. Si necesita usar direcciones limpias en el sistema, primero es necesario pensar en cómo se producirá su procesamiento.

Implementación del sistema

Después de resolver algunas de las principales cuestiones relacionadas con los principios básicos del funcionamiento del sistema, es necesario pasar a la implementación inmediata del sistema, y \u200b\u200bmás bien sus componentes principales. Un ejemplo típico puede ser un sistema que tiene un punto de entrada en la aplicación (generalmente este es un archivo index.php), este punto de entrada procesa aún más todas las solicitudes. Por lo general, vale la pena crear un archivo de kernel que contendrá características (API) de uso frecuente (API), y luego usará las funciones de este archivo en todos los lugares necesarios del sistema. La mayoría funcional se implementa en archivos de kernel adicionales. Cuando la Fundación está lista en forma de funciones básicas para crear un sistema, puede proceder a implementar cualquier tarea específica en el sistema.

Con el desarrollo de su propio sistema de gestión de contenido, deberá corregir errores en su trabajo, mejorar sus componentes y agregar una nueva funcionalidad. Por lo tanto, paso a paso, desarrollarás tu propio CMS.

Solo para lectores de lifeExample es posible abrir una tienda en línea en Moguta.cms con un descuento del 15%

Creando una etapa de diseño de CMS

Hola, queridos lectores de blogs, hoy me gustaría tocar el tema con el que valdría la pena comenzar el ciclo de artículos. Hablaremos sobre el proceso de creación de CMS en la etapa de diseño.

Lo que debería poder ser CMS para que se llame, y en qué momento, el motor del sitio, o el mini marco se desarrolla en el sistema de gestión de contenido.

Proceso de procesamiento de CMS en la etapa de diseño. Determina las tareas de acuerdo con el plan de las cuales cualquier CMS debería:

  • Tener su propio instalador;
  • Actualizar, no tocar archivos personalizados. Esos. Actualizar solo el kernel;
  • Mantener el uso de complementos;
  • Ser capaz de almacenar páginas de almacenamiento en caché;
  • Guardar bases de datos de respaldo;
  • Plantilla de soporte;

Esta lista es la base de las tareas para cualquier sistema de administración de contenido creado para los usuarios.

Por supuesto, si usted es un desarrollador, una placa, diseñador, usuario y administrador en una sola persona, entonces los requisitos anteriores se pueden realizar en modo manual.

En el caso, cuando el CMS creado por CMS quiere usar a una persona que no tiene un concepto incluso sobre HTML, ¡todo esto debería ser!

Instalador de CMS

Bajo el instalador, entenderemos el script o un conjunto de scripts responsables del primer paso hacia el uso del producto terminado, a saber, para la instalación y configuración de los archivos del sistema necesarios para el funcionamiento del CMS.

Para instalar cualquier sistema, como regla general, después de haber recibido un conjunto de archivos listo en el formulario empaquetado, que es CMS, el usuario desempaqueta su contenido al alojamiento remoto.

Entre los archivos desempaquetados, cuando se inicia el sistema, el directorio contiene scripts que contiene scripts para la instalación, generalmente se conoce como instalación.

Después de desembalar el archivo, al acceder al sitio, el usuario ya debe recibir un entorno de trabajo, y no un conjunto de errores inadecuados de gritar, no la capacidad de conectarse a la base de datos o la ausencia de un módulo en particular en el servidor.

En otras palabras, cuando inicia el usuario, el usuario debe caer en el entorno de instalación de CMS, ubicado físicamente en el directorio de instalación.

Aquí está el diagrama de bloques del primer algoritmo de lanzamiento:

Como puede ver primero por plan, configure el archivo de configuración, luego elimine el instalador y comience.

Complementos de soporte

Todo es algo más complicado aquí con el instalador, y es necesario diseñar claramente el sistema para admitir complementos. En el caso más sencillo, el complemento puede ser una clase de propiedades hereditarias y métodos de plagin de clase madre.

La clase de plagin en sí debe estar en el núcleo del sistema y poder actualizar con la liberación de nuevas versiones. Esto es necesario para construir la funcionalidad del sistema en el futuro.

En el caso de más difícil, por ejemplo, cuando se utiliza un complemento, un conjunto de archivos puede ser un conjunto de archivos, y quizás los directorios.

Actualizacion del sistema

Recientemente se enfrentó a una tarea para actualizar el sitio web del cliente creado en un CMS en desarrollo. El sitio se perdió las dos últimas actualizaciones del sistema, y \u200b\u200bya ha necesitado una buena actualización.

Después de leer el manual para actualizar las versiones del núcleo, estuve un poco confundido por la necesidad de actualizar en serie. Era necesario realizar actualizaciones en este orden V1.5 -\u003e V1.6 -\u003e V1.7, todo esto estaba en modo semiautomático utilizando múltiples interfaces y reemplazando los archivos de la versión actual manualmente.

En mi opinión, al crear CMS, el proceso de actualización debe ser un fundamental y se produce completamente automáticamente, directamente desde el panel de administración presionando el botón correspondiente " Actualizar".

Para que esto sea posible, nuevamente, es necesario pensar claramente en la arquitectura de la solicitud y la estructura de directorios.

Creo que será conveniente tomar en un directorio separado, el archivo que se puede actualizar en el futuro, y a qué usuarios es mejor no tocar.

Página de almacenamiento en caché y plantilla

Propiedad muy útil ahorrando datos dinámicos en forma estática. Reducirá significativamente el uso de los recursos del servidor y acelerará el trabajo del sitio. Para páginas de almacenamiento en caché, puede contactar, por ejemplo, alemplate. Sabelotodo.Lo que es conveniente de usar y separar claramente la lógica empresarial de la plantilla de la página, y también tiene la capacidad de almacenar datos en caché.

Pero si nosotros crea tu CMS Sí, y el software, sugiere que toda la lógica ya está separada de la presentación, y en consecuencia, no se necesita una plantilla de terceros.

Todo lo que será suficiente para escribir este mecanismo de almacenamiento en caché utilizando mecanismos de control de salida PHP estándar.

Ahorro de bases de datos de copia de seguridad

Con el apoyo y el desarrollo del sitio creado en cualquier CMS, es inusualmente importante mantener copias de respaldo diarias de la base de datos.

A menudo, no se pueden encontrar los mecanismos de volcado automático incorporados en el CMS. Incluso con toda la palabra de WordPress favorita, no puede ser mejor adecuado para este ejemplo, pero la situación corrigió los complementos diseñados específicamente para mantener las bases de respaldo.

Esto una vez más demuestra la necesidad de soportar complementos, lo que a veces puede complementar significativamente la funcionalidad del sistema.

La creación de CMS requiere un gran esfuerzo y la motivación pronunciada, a menudo se superponen al proceso de una etapa cualitativa del diseño por el deseo de comenzar a hacer funciones.

No importa cuánto quisieras comenzar más rápido, e incluso más rápido. creando CMS.No olvide que el diseño de ningún sistema es el principal y lo más importante. En la cantidad máxima permitida de tiempo para terminarlo y puede llegar al final, sin doblar las manos cuando se coloca una colisión con la tarea de romper toda la arquitectura de la aplicación.

Para no perderse la publicación del siguiente artículo, suscribirse a la cinta de blog de correo de software o RSS.