Este artículo sobre la creación de un sistema en bruto en WordPress se publicó en 2014. Sin embargo, noté que este tema se ha vuelto aún más actual, por lo que decidimos darle un nuevo aspecto. ¿Qué es un sistema cruel, cómo integrar un sistema cruel para MySQL en su sitio web de WordPress? ¿Cuáles son las ventajas y desventajas del uso de diferentes enfoques? Contenido ¿Qué es un sistema en bruto? ¿Por qué necesitarías un sistema en bruto en WordPress? ¿Cómo se integra un sistema sin procesar en el sitio web de WordPress? – La solución más fácil: intente encontrar un complemento adecuado: encienda un nuevo complemento de WordPress: cree el editor de back-end (clases de PHP)- Cree una interfaz front-end (HTML, JS, PHP)- Conecte el front-end con Back- Termine con llamadas AJAX (JS): prueba, refine y resuelve problemas
Crud vs REST: ¿Cuál es la diferencia? ¿Cómo funciona el resto? – ¿Cómo funciona Raw? – ¿La base y los principios del resto que es un sistema en bruto? La cruel abreviación proviene de la reatación, leída, u pdate, elimina. Que, en otras palabras, significa un sistema de gestión de datos. En la web, probablemente significaría una pieza de software que administra las entradas desde su base de datos. Por lo general, se refiere a MySQL, PostgressQL, MS SQL u otros motores DB. Un gran ejemplo y, tal vez, el ejemplo más popular de un sistema en bruto es PhpMyadmin. PhPMyAdmin es una herramienta que usa casi todos los desarrolladores web para administrar MySQL en línea. Se ha vuelto tan extendido que actualmente se puede llamar una herramienta estándar para la administración de la base de datos MySQL. Actualmente, se incluye previamente en casi cualquier herramienta CPanel para albergar proveedores.
Hay miles de casos de uso estándar para sistemas sin procesar. Por ejemplo, casi cualquier catálogo, diario de entrada, información estadística. Básicamente, cualquier cosa está relacionada con la información del almacenamiento requeriría agregar, modificar y eliminar bits de información. Entonces los sistemas en bruto entran en juego. ¿Por qué necesitarías un sistema en bruto en WordPress? WordPress en sí es un CMS (sistema de gestión de contenido), que también es un caso especial del sistema sin procesar. Como saben, los usuarios del sitio de WordPress pueden agregar publicaciones y páginas, editarlas o eliminarlas. Pero a veces tiene una situación en la que tiene que administrar algunos datos básicos de datos directamente desde el front-end de WordPress, que generalmente no está publicado o relacionado con la página y no encaja bien en las taxonomías de WordPress. Entre otras cosas, puede ser una de estas situaciones cuando necesita un sistema sin procesar independiente en WordPress: le gustaría tener una herramienta de seguimiento de errores, un diario de entrada u otro datos que ingresen en su sitio. WordPress;
O, por ejemplo, desea permitir que algunos usuarios editen algunos datos comerciales en su sitio frontal sin darles acceso al panel de administración del sitio de WordPress o incluso sin revelar que el sitio se ejecuta en WordPress;
Otro ejemplo es un requisito para permitir a los usuarios editar una tabla DB. Por ejemplo, cambie un pedido realizado, edite algunos datos personales, etc.
Y solicitudes similares.
¿Cómo se integra un sistema sin procesar en un sitio de WordPress? La solución más fácil, intente encontrar primero un complemento adecuado, asegúrese de que realmente necesite uno. Muchas de las tareas no son únicas y probablemente pueda encontrar un complemento que se ajuste a sus necesidades, por ejemplo, si necesita una herramienta de seguimiento de errores, como se mencionó anteriormente, puede verificarlo y descargarlo. Y si necesita algo más genérico, como publicar las diferentes tablas MySQL desde el front-end de WordPress, pruebe nuestro complemento WPDATATables, que es prácticamente un sistema sin procesar en WordPress. Puede ver la lista de funciones y ejemplos sobre cómo funciona aquí. O incluso pruebe una versión Lite gratuita en el almacén de complementos de WordPress. Vale la pena señalar que WPDatateCable no requiere ningún límite en la estructura de datos, la cantidad de columnas o filas, acepta muchos datos y diferentes tipos de editor. Por ejemplo, algunos tipos específicos, como archivos adjuntos o fechas. También permite que los datos se publiquen a través de un editor de formulación emergente, con un editor en línea o incluso un editor similar a una hoja de cálculo de Excel. Si todavía siente que tiene que construir un sistema crudo personalizado en WordPress, debe prepararse para una codificación seria para completarlo. Inicie un nuevo complemento de WordPress si cree que ningún complemento se adapta a sus necesidades, ¡cree uno! Puede que no sea tan aterrador como parece a primera vista. Comience leyendo este hermoso tutorial sobre la creación de un complemento de WordPress desde cero. Y, por supuesto, este en WordPress Codex.
El primer paso inicial al crear cualquier complemento, incluido un sistema sin procesar en un complemento de WordPress, es estructurar los archivos correctamente.El enfoque habitual es colocar el archivo de punto de entrada principal en el director raíz del complemento y preparar más flujos secundarios: activo: todos los javascript, hojas de estilo, fuentes, imágenes y otros activos estáticos que serán necesarios para su sistema sin procesar;
FUENTE PLATADOR PARA CLASES “BÁSICAS” PHP que lograrán toda la funcionalidad de back-end sin procesar;
Lib – Carpeta para cualquier componente de terceros que desee usar en su sistema RAW;
Plantillas: carpeta HTML que será la interfaz de usuario para su sistema sin procesar.
Puede haber más (controladores, manejadores de código corto y otros), pero esto es un mínimo para los entrantes.
Cree el editor de back-end (clases de PHP) primero, necesitará la parte de back-end: un script PHP que realmente realiza tareas sin procesar. Para esto, debe conectarlo a WordPress DB (Global $ WPDB). Puede leer aquí un hermoso tutorial sobre el uso de la base de datos de WordPress y el objeto $ WPDB. Su base de datos es MySQL). Su tarea en este paso es preparar un conjunto de clases y un método que acepte los datos frontales en una forma esperada, validarlas y desinfectarlos (el saneamiento de todas las entradas es una medida de seguridad muy importante para todos los sistemas sin procesar) y realice las acciones insertar, actualizar y eliminar la base de datos. Después de descrito en el paso anterior, estos archivos “básicos” pertenecerían a la carpeta “fuente” de su nuevo complemento WordPress. Cree una interfaz front-end (HTML, JS, PHP) Cuando se preparen clases y administración de bases de datos, su complemento necesitaría una interfaz front-end para que su usuario pueda usar su nuevo sistema RAW en WordPress. La mejor solución sería preparar un conjunto de plantillas en los nuevos archivos de complemento y eliminarlo donde necesite un código corto. Es lógico mantener siempre las plantillas HTML separadas del código (enfoque MVC) y preparar archivos de plantilla separados lógicamente, por ejemplo: “edit.tpl.php”, “delete.tpl.php”, “list.tpl.php”, etc. – Una plantilla para cada página o acción en bruto.
Aquí puede leer un excelente Codex sobre la API de código corto de WordPress.Conecte el front-end con back-end con AJAX llamadas (JS) Por supuesto, puede hacerlo en “estilo antiguo”, con referencias simples y recarga de páginas.Sin embargo, hoy en día ya no es un enfoque común.El uso de AJAX es un enfoque estándar, ya sea a través de jQuery o a través de otras bibliotecas como Angular.Por lo tanto, nuestra recomendación es tomar algo de tiempo y analizar el uso de AJAX en sus complementos de WordPress, aquí hay un excelente códice sobre cómo usar Ajax en sus complementos, tanto el administrador como el frente.
Puede colocar el código JS en la carpeta “activa” que ha preparado en el primer paso. Pruebe, refine y resuelva los problemas Cuando se complete el lado de la implementación, tómese un tiempo y pruebe su nuevo sistema sin procesar en WordPress. No puede identificar todos los errores desde el principio, pero la repetición de acciones de rutina en bruto varias veces con diferentes ejemplos (casos de “borde”, por ejemplo, cantidades muy grandes de datos, haciendo clic varias veces en el mismo botón, etc.) siempre ayudará Para atrapar la mayoría de los errores, y estos siempre suceden cuando implementa algo nuevo. Crud vs REST: que es la diferencia REST es un estilo arquitectónico de construcción de aplicaciones basadas en un protocolo de comunicación cliente-servidor, que puede almacenarse en caché, es decir, el protocolo HTTP. RAW es un acrónimo de creado, lectura, actualización y eliminación, las funciones básicas del almacenamiento persistente. Las operaciones crueles, es decir, crearon, leen, actualizan, eliminan, son similares a los pedidos básicos, es decir, obtener, poner, publicar, eliminar, lo que conduce a la confusión entre los dos. ¿Qué es cruel? ¿Qué es el resto? En Crud vs Rest, ¿cuál es la definición cruel? ¿El resto es una copia de carbono simple de Raw? ¡Todas estas son preguntas muy relevantes a las que este artículo tiene como objetivo responder en detalle!
¿Cómo funciona el resto?No puede entender términos como API REST, REST Services, Matrix RAW o Base de datos en bruto o programación si no comprende la diferencia entre los dos procesos en términos de cómo funciona.La confusión desaparecerá una vez que sepa esta diferencia.Puede trabajar el resto en cualquier recurso, ya sea un archivo de medios, un documento, un sitio web, etc.No hay restricciones sobre lo que puede resolver;
Solo puede usar HTML como protocolo de comunicación para indicar recursos. REST significa transferencia de estado representativa. El resto indica que cada URL distinta es un objeto, que puede alcanzar a través de un HTTP Get, así como modificarla y eliminarla a través de HTTP Post, Put o Eliminar. ¿Cómo funciona Raw? Puede aplicar RAW solo en los registros de la base de datos y no puede crear API RAW a medida que crea API. La aplicación RAW se limita a bases de datos, por lo que RAW, a diferencia del resto, no es un estilo de arquitectura, sino un ciclo. Las aplicaciones y los sitios web contienen todos los diferentes ciclos sin procesar. Por ejemplo, un visitante de un sitio de comercio electrónico puede crear una cuenta, actualizar la cuenta, leer la información y eliminar la cuenta. Este es un ciclo sin procesar completo que incluye cada operación en bruto. Por ejemplo, en el mismo sitio de comercio electrónico, un visitante puede crear un artículo en la canasta electrónica y luego completar todo el ciclo sin procesar, actualizar e incluso limpiar el artículo. Fundación y principios REST Comandos básicos de la transferencia de estado representativo – REST de Acronimul – gravitas alrededor de un objeto o recurso, que puede describirse como cualquier cosa que pueda revelar utilizando el protocolo HTTP. Ejemplos de recursos de residuos: imagen, sitio web, documento, servicio. El cielo es el limite. REST es una interfaz de programación de aplicaciones, o API, o una arquitectura destinada a multimedia distribuida. Una API es un servicio web que sigue los principios de la arquitectura REST. Por lo tanto, el resto llama a cada API a través de uno de los métodos para solicitar HTTP, obtener, poner, publicar y eliminar. Los seis principios de las pautas de arquitectura RESTful

El mandato del cliente cliente de cliente-servidor enfatiza que el resto representa un método distribuido que se basa en la naturaleza de la separación del servidor cliente. Un servicio de descanso implica más capacidades y responde a las solicitudes. El cliente realiza las solicitudes y el servidor las acepta o rechaza.
Apatridios
Apatridia restringe el tipo de solicitudes que se pueden transmitir entre el consumidor y el servidor. De hecho, la solicitud es la que inicia la comunicación de servicio al cliente, en la que la solicitud tiene toda la información necesaria para que el servidor responda.
Memorizar en caché
El propósito de memorizar una solicitud en caché es nunca enviar la misma solicitud dos veces, porque la memoria en el caché indica al servidor para etiquetar las respuestas como almacenamiento o no. Como resultado, la memoria en caché reduce las restricciones o restricciones generadas por los apatridios.
Contrato uniforme
El contrato uniforme excluye el uso de varias interfaces independientes dentro de una interfaz de programación de aplicaciones o API. REST respeta los principios de un contrato uniforme. Por lo tanto, una interfaz REST es compartida por HyperMedia Connections.

Sistema estratificado
Un sistema estratificado utiliza varias capas independientes para desarrollar y expandir la interfaz. Debido a que las capas no se pueden ver entre sí, se pueden insertar nuevas solicitudes y middleware que no tendrán un impacto en los pedidos iniciales y la operación del cliente cliente.
Opcional: código a pedido
Si bien el servidor de clientes, el almacenamiento en caché, los apatridios, el contrato uniforme y el sistema estratificado son elementos obligatorios para aplicaciones RESTful, el código a pedido no es obligatorio. Sin embargo, Code-on-Demand permite que la lógica interna de los clientes permanezca independiente y, por lo tanto, se actualice por separado de la lógica del servidor. El final de los pensamientos sobre Crud vs REST Cruel implica las operaciones esenciales realizadas en almacenamiento estático o bases de datos, como manipular registros pasivos u objetos. Crud esencialmente manipula los datos básicos. El resto se basa en la representación de recursos a través de URL únicas, donde los recursos son abstracciones de objetos, donde el comentario de un usuario puede ser un recurso, por ejemplo. Como tal, el resto implica más que un registro en una tabla de comentarios. El resto se trata de la relación de registro con el recurso del usuario y la publicación/comentario al que se adjunta. El resto es un estilo API de muy alto nivel que interactúa con un sistema complejo. Por supuesto, este artículo no era un tutorial completo, porque tomaría veinte páginas escribir una. Pero háganos saber si tiene alguna pregunta o si desea ver un paso a paso específico y crearemos una para usted. ¡Gracias por leer!
Fuente de la imagen: http://www.tyseo.net
homefinance blog