Hace un tiempo que decidí usar docker para mis entornos de desarrollo así que escribí un tutorial de como instalar wordpress usando docker.
https://platzi.com/tutoriales/1812-fundamentos-wordpress/4877-instalar-wordpress-usando-docker/
Comenzar con WordPress
¡Hola! Te damos la bienvenida al Curso Práctico de WordPress.
Lo que aprenderás sobre WordPress
¿Qué es WordPress?
Funcionamiento de WordPress
¿Qué son los temas en WordPress?
¿Qué son los Hooks en WordPress?
Manejo de Librerías en WordPress
Instalación de Xampp
Instalación de WordPress
Recorrido por el administrador
Usuario y opciones en WordPress
Más sobre los roles de usuario
Armar estructura del Theme
Nuestro primer theme
Manejo de librerías
Agregando JavaScript a nuestro tema
Instalar Temas en WordPress
Contruir vistas
Generando el menú
¿Qué es un Widget?
Usando Widgets
¿Qué es un Post Type?
¿Qué es un Loop para WordPress?
Pages
Posts
Armando la página principal
Personalizar el Loop de WordPress
Como generar un Custom Post Type
Personalizar el Loop en la página principal
Extra
Plugins
Instalación de Plugins
Creando un Plugin
Página 404
Cierre del curso
Cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 71
Preguntas 66
Hace un tiempo que decidí usar docker para mis entornos de desarrollo así que escribí un tutorial de como instalar wordpress usando docker.
https://platzi.com/tutoriales/1812-fundamentos-wordpress/4877-instalar-wordpress-usando-docker/
Receta de instalación de WP en Ubuntu (18.04):
I. Descargar WP >> Aquí!
I.I Por defecto al descargar e instalar algo en / (root), es necesario dar permisos para poder agregar todos los archivos de wordpress a la carpeta necesaria.
El Profesor nos indica que en htdocs debe ir la carpeta del proyecto y dentro la carptea extraída de la descarga de wordpress.
htdocs se encuentra en :
/opt/lampp/htdocs
I.II Dar permisos a la carpeta htdocs para que cambie el owner y el group owner.
$sudo chmod -R 777 /opt/lampp/htdocs
OJO: realizo ésto porque soy el único que va a tocar el proyecto, sino es mejor cambiar solo el ownership. Se haec así:
sudo chown –R [Username]:[Groupname] /opt/lampp/htdocs
II. Ir a carpeta dónde se descargó el archivo del paso anterior y extraer archivos.
III. Tomar todos los archivos y dejarlos dentro la carpeta del proyecto. Los archivos que contiene la carptea wordpres deben quedar justo después de la carpeta del proyecto.
IV. En Ubuntu se deben definir una seguridad por defecto, eso nos asegura el ingreso a phpmyadmin y la mínima seguridad al proyecto.
sudo /opt/lampp/lampp security
Esto te va a pedir si quieres cambiar contraseña, al final te debe aparecer la palabra Done.
A partir de éste punto puedes ingresar a phpmyadmin.
V. Crear el nombre de la tabla del proyecto en phpmyadmin: ve a localhost/phpmyadmin y hazlo como indica el profesor en la clase.
VI. Ve a la carpeta del proyecto, cambia el nombre de wp-config-sample.php por wp-config.php y define los Salt Keys: Aquí está el enlace
define('AUTH_KEY', 'H]IfHR(L!(|.+!Vo%Go&a{Xri}4%vjLZ:1U|p-:HVXrwR2D6JyBUZ}Q,5!yQGfB|');
define('SECURE_AUTH_KEY', 'oY.,-y!PY&-G(s.Eo7AFK`ipPD)9e>bVNnm[[email protected](+-gDo_)CcAm{].RiL]G');
define('LOGGED_IN_KEY', 'J_CaJ(1&&Nm{eb:3kCYY%{Ydw>clC^V%?^V}BrN}-X!gRAL5bH0_zM[-7k}&$/n/');
define('NONCE_KEY', 'K$O(50<@&VHxb$NrfxJ`/H13^#U r-|[email protected];o$G%*-<)_G|kniTJ> $dq{T');
define('AUTH_SALT', 'Q|P`.9&Lcrv5M<j[_Q7T!4z!d6=o88zO)[email protected]+h?3HD:AFxQii!wmnBN|VU2');
define('SECURE_AUTH_SALT', 'Wnei&{kKwvFYBH1^KR$<}-ec/oajk&7q+*N X/)Xac?.[ox)hgw:`8(| B,>oxU<');
define('LOGGED_IN_SALT', '?;N{Bt/b8PrUTehLZPf/Yk-mkaXf4OQt|Ovh{*!P&F>-|W+ */Aq?}H1`j(d|56Y');
define('NONCE_SALT', '26%fg!U6sKnK6z?6?^a=YiN8Xn8fx|-#:+ rpM:g^7=n.&[email protected]|fc% is}fe9f');
VI. Escribe en donde dice // ** MySQL settings - You can get this info from your web host ** //
:
define( 'DB_NAME', 'cliniq' );
define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', '' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8' );
define( 'DB_COLLATE', '' );
VII. ve a la dirección:
localhost/{nombre de tu proyecto}
VIII. Configura wordpress como El Profesor indica y listo.
Es bueno cambiar el prefijo para las tablas de la BD para mayor seguridad; ya que, para un atacante es más fácil saber que es un sitio de WordPress y atacar la DB.
Recomiendo enormemente Local by FLywheel para instalar de manera local wordpress, ahorra muchísimo tiempo en cuanto a instalación
[](
localhost/nombre de la carpeta. Esto es muy importante
define(‘AUTH_KEY’, ‘8CpCae&IK)?0b[[(kH$iP]$[eZI
7k!it1Vn{qD%BUgyw9TDY,RFQV
u=kpzma’);
define(‘SECURE_AUTH_KEY’, ‘F,576u_>6Mc1*3ok6e<e/Q8qN6kBPcmbcW9(Enbajqm-F5r3g^zq+Q:L96I&5S8'); define('LOGGED_IN_KEY', 'RR]VdqcZ.Xf>-SZRC#V7d>-(SE14f45/xDQU_+G%02+>CiC%_bn:HCk-L?q:.Oyt'); define('NONCE_KEY', 'VY{%4^T{FQChEm~tga UK{^J&+B87msh([email protected]+-3G.fnYr<q'); define('AUTH_SALT', 'CZ]Rz({QOCxZ/(+:?q&Z}o$:C]
[email protected]%N_$<U}+zm.i>h9zkQV/u46p.l+/0’);
define(‘SECURE_AUTH_SALT’, ‘K2MS#xNpa:;I|XRhvP|YdgvzR[+Tg%0s+{F
}yn0!MvW+Nn!6~&L/]D?:Io#q’);
define(‘LOGGED_IN_SALT’, ‘.~OHcPz(auy$Kqf86n%s>QL?}kmm#nC_W<$|jNVC[L_1S|uy~3jR>/4DU;0,O1ed’);
define(‘NONCE_SALT’, ‘@z6m5,hRp6z+Wb&:[q!Z 2-VJ-FsR9fOXs|.P> ii[y !gWytVJG2e5 pMa.Np>N’);
Muchachos los que han tenido problemas con la instalacion de wordpress ahora enero2022, deben de cambiar la version del Xampp, no usen la ultima version, descargue la Xampp v 8.0.12 y Wordpress v5.8.2.
Además no tienen que cambiar nada de los datos en los archivos php
1.- instalan Xampp v8.0.12
2.- en disco c_xampp_htdocs copian al wordpress.rar
3.-extraen la carpeta del wordpress y le colocan el nombre de su proyecto "sin espacios"
4.- en Xampp inician apache y MySQL e ingresan a localhost/phpmyadmin
5.-en la pestaña base de datos crean un nueva base de datos con el mismo nombre de su proyecto.
6.-entran a localhost/“nombredemiproyecto”/
7.-siguen los pasos y colocan sus datos.
Lo logré, casi no puedo, tuve problemas con la base de datos, pero al fin pude.
Es de muy malas practicas tener el proyecto como “localhost/nombre_de_la_carpeta”. En cambio abrir la terminal y dirigirse a la carpeta “nombre_de_la_carpeta” y ejecutar “php -S localhost:<numero_de_puerto>” por ejemplo: “php -S localhost:8081” y seguidamente de encender los puertos 80, 3306 mediante el panel de xampp. Ojo en <numero_de_puerto> no poner el puerto 80 ni el 3306, ya que estos puertos lo esta usando MySQL.
Hola! cual es la razon para poner los Salts key desde la URL que nos dan, no me queda claro porque hay que ponerlos
Lo parte de Salts, simplemente hay que cambiarlos o cambiarlos? Es necesario sino no se puede trabajar?
Les comparto esta explicación que encontré sobre los salt keys:
Salt keys are cryptographic elements used to ‘hash‘ data in order to secure it. In fact, most serious platforms and systems use similar mechanisms to protect sensitive data. The process works by using the salt keys to encrypt your password when you save it in WordPress. This way, attackers can’t see your passwords in plaintext even if they somehow gain access to your database
Muy buena esta clase, nunca lo había hecho de esta manera.
Me salia error al principio
En este video lo explican para mac
https://www.youtube.com/watch?v=OBSDJHO2nJA
Hola, por algún motivo, luego de descargar el zip, extraerlo, crear la DB y modificar el archivo wp-config, al ir al navegador, ingresar localhost/platzigifts, me da el error: ERROR ESTABLISHING A DATABASE CONECTION, ¿Qué puedo hacer?
Caso que hayamos cambiado el puerto de acceso a MySQL, en el panel de control de XAMPP, en wp-config.php, en lugar de ‘localhost’ saldrá la ip de la url + ‘:’ + puerto que hayamos escogido, p.e.
'127.0.0.1:3308’
Espero que ayude a algún compañero
Yo en lo personal he tenido problemas al intentar instalarlo como lo muestra el profesor, sin embargo encontré una solución en este post que les dejo aquí, si tienen algún problema, sigan las instrucciones:
https://miposicionamientoweb.es/como-instalar-wordpress-local/#a-instalar-wordpress-desde-cero
¿ Tengo que hacer éste proceso para cada proyecto ?
Es importante que en la ultima opción a la hora de configurar wordpress dejes la casilla sin marcar donde dice “Disuade los motores de búsqueda” ya que si la marcas nunca va a aparecer en google y afectaría directamente nuestro SEO
wp-config-sample debe quedar wp-config
Este tipo de instalación me resulta más efectiva que la del primer curso de la carrera. Creo que trabajarlo en modo local para luego desplegarlo es más efectivo 😄
si hay conflicto entre versiones, creo que este curso deberia actualizarce.
Como creo una base nueva en Mac?
y en mac? dónde está htdocs?
hay alguna forma de instalarlo con docker?
me salio al segundo intento, gracias por explicarlo tan detalladamente
Y yo que pensaba que íbamos a usar Elementor jajaj.
Acá me tienen aprendiendo 😃
Vamos a ver cómo iré de acá a una semana 😃
que otro programa puedo tratar de instalar que no sea Xampp.
como estoy usando el pc de la empresa para estudiar no puedo. 😦
Yo uso Laragon y me gusta mucho, pero hace poco vi uno llamado Local by Flywheel que es un entorno local hecho para desarrollar con wordpress, se ve interesante.
Descargar Wordpress
Xamp
htdocs
Generar una base de datos en xamp y luego ir a admin. Allí se crea las tablas
casi no logro avanzar, tuve que desinstalar xampp y volverlo a instalar
quien me ayuda 😦
Para los que tengan Mac y en el xampp no vean el botón “admin” al seleccionar “MySQL database”, solo vean que esté en running y vayan directo al url:
si por algun casual de la vida les aparce que tienen que conectar el wordpress a la base de datos y ustedes con locan el nombre y no les da(en ese caso y si tienen los puertos cambiados del serve de mysql) en ves de colocar localhost usen la direpcion ip 127.0.0.1:num_puerto y funcionara
Increible, lo hice varias veces siguiendo los pasos, pero no pude, tuve que descargar las versiones de Xampp y Wordpress que has utilizado en la clase para que funcione, ahora si estoy listo para continuar
🆘⛑️TUTORIAL DE APOYO🆘⛑️
Hola a todos, tuve algunos inconvenientes a la hora de instalar wordpress pero este tutorial me ayudó. Os dejo el enlace por si a alguien le sirve.
🎥https://www.youtube.com/watch?v=G4ynT6PfITw🎥
No puedo creerlo 😮 Me resulto todo a la primera, que feliz estoy, estudio nocturno redondo. Muy buena la clase.
instalar "localwp "y listo este te instala wordpress de una vez
https://localwp.com/
muy buen aporte …!!!
API WORDPRESS - SECRET KEY:
define('AUTH_KEY', '77-i/KTa)f<v0[!Qn `EbL}P0P*+) giA$V0(m%5[email protected]$~bfuNl7o{T5Q?c(RKJtJ');
define('SECURE_AUTH_KEY', '/^-9V$$][_xTzce8On*TOogyg5+cQT&//mjo#86[x5u`DzZwC+-cZ#UPy*K p%s9');
define('LOGGED_IN_KEY', 'EbUynYzf(GgBN2Q){<iag*zS|x-Cx3|,|3|7e,n8n0kOBqTZ=!$)#b}DhQ&EL{25');
define('NONCE_KEY', 'GRgtlyh`-49fDs1yrfbH$8u,[+|Y*:+/{ ~VGzl4/f^Disn_wv2Wk-}|(x,%y6cS');
define('AUTH_SALT', 'S~/D1K9uqY]25=& ap/<8}@=>[email protected]24W=>[O/RGX{8E_`&yoo7,&,[email protected]');
define('SECURE_AUTH_SALT', 'TkV_0Z,Z|eiO7vC/UaVy~YjOM15gDN>(aaT/c+(HDugXm`|?|.}N?SGH+iIN% (k');
define('LOGGED_IN_SALT', '[email protected]1W%c_e_ =G1Ekhy|4y3xa~+yXFxlO6TY`_b`P6qq/|Jb^!>;()H t#VT4*W]');
define('NONCE_SALT', '4.,;]Ts`UOyOLgZC?C<u8|dYaBa=!9.?o5<N0G(+XX|EH^PPb0=lJGU[)a*td+Qs');
Hola a todos, si alguien está buscando crear una pagina web sin escribir una línea de código os recomiendo el plugin de wordpress “Elementor”
Para los que usen IOS:
En el XAMPP se aloja en “localhost:8080”.
Sabiendo esto, en el archivo “wp-config.php” en la parte de “DB_HOST”, asignar “locashost:8080”.
Espero sirva (:
Y que sucede si tengo por ejemplo el wordpress dentro del entorno bluehost?. Puedo seguir el curso desde alli?
es primera vez que hago esto iba todo bien pero puse localhost/platzigift y me sale error
Hay otra manera de instalar wordpress en local sin tener que instalar Lamp o Xamp?
instalación de wordpress
Buen comienzo de curso
generalmente yo dejo que cuando instale el me pida el nombre de la base de datos y la contraseña, creo que es indiferente es paso
mmmm, si se creo la base de dato con collation utf8mb4_general_ci
no habría que configurar en el wp-config.php también eso ??
Minuto 5:40
Se selección Visibilidad en los motores de búsqueda, una vez online se destilda desde los ajustes de wordpress
tengo instalado flywheel hay que hacer esto mismo ?
saben ?
Realice todo el procedimiento una y otra vez y me sigue figurando “Error establishing a database connection”, que podría ser en este caso.
Excelente!
Interesante clase 😃
Saludos cuando voy a crear la base de datos en la opción My SQL en XAMPP, se abre una pestaña del navegador y me sale error en el navegador, me recomienda modificar la configuración proxy, ya hice todas las modificaciones posibles y me sigue saliendo el mismo error, qué hago
😦 Ayuda, ¿sabe alguien por qué el navegador no encuentra mi carpeta?
hice todos los pasos y me sale esto:
Index of /platzigits
Name
Last modified
Size
Description
Parent Directory
-
wordpress-5.4.zip
2020-04-16 10:37 13M
wordpress-5.4/
2020-04-16 10:41 -
Apache/2.4.43 (Win64) OpenSSL/1.1.1f PHP/7.4.4 Server at localhost Port 80
La carpeta de wordpress va dentro de la pagina htdocs
Instalado!
Si Wordpress te marca un error al acceder a la base de datos, es posible que tu base de datos sí tenga contraseña
La base de datos de phpMyAdmin te asigna por defecto el usuario
root
Y la contraseña es la misma palabra pero al revés
toor
Me sale este error al ingresar el URL
Not Found
The requested URL was not found on this server.
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/8.0.0 Server at localhost Port 80
Alguien sabe a que se debe?
Solo acordarme y realizar este proceso, lo hacen ver mucho más fácil, y yo diciendo, Verga, php de nuevo :v
Recuerdo cuando buscaba como configurar mi wordpress y habian videos de 30 minutos, con este video no sé si reir o llorar
👾
Hola, alguien sabe por qué al cambiar de tema solo me muestra tipo blog??
Durante muchos años este fue el método que usaba para instalar WordPress en máquina local, luego conocí Localwp y me hizo la vida más fácil
Lo pude instalar sin ningun problema usando Laragon como entorno local.
Hola Cristian
Veo que utiliza Visual Studio Code.
Puedo usar Sublime Text 3?
🤔
Todo clarísimo. Gracias
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.