Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Ponencia WordPress.org, localhost y WP Wizard 2.0

Por Javier Santos Velázquez - WordCamp Sevilla 2012
by

Javier Santos

on 16 September 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ponencia WordPress.org, localhost y WP Wizard 2.0

WordPress.org Cómo instalar
en un servidor propio No hay más que explicar, al lío. :¬) Ponencia ¿Qué ventajas nos ofrece ? WordPress.org, localhost y WP Wizard 2.0 Por Javier Santos Velázquez ¿Qué es WordPress.org? ¿Qué es WordPress.org? CMS más popular de la blogosfera enfocado a creación de blogs Estadísticas de WordPress Desarrollado en PHP y MySQL Herramienta OpenSource Comunidad de usuarios y desarrolladores activa en crecimiento constante Ocupa el 15 % de Internet. 80 millones de blogs creados con WordPress 60 blogs nuevos y 1500 artículos escritos cada 60 segundos 50 descargas de WordPress.org y 125 descargas de WordPress Extend (Plugins y Temas) cada minuto Así es 1 de 6 sitios Web usan WordPress Repositorio de plugins y temas infinitamente mayor a WordPress.com WordPress.org ¿Inconvenientes de ? Enorme soporte de ayuda por parte de los usuarios Control total y totalmente personalizable Las ventajas pueden ser inconvenientes si no lo usamos correctamente Dificultades para usuarios no avanzados Coste
Hosting
Dominio propio No dispone de soporte oficial de WordPress Posibilidad de incluir publicidad Posibilidad de instalarlo de forma local (localhost) TÚ eres el responsable de tareas de mantenimiento, actualizaciones, copias de seguridad, etc. WordPress.org 1. Descarga de WordPress.org Entramos en es.wordpress.org y descargamos la última versión disponible. Descomprimir el archivo .ZIP descargado anteriormente. 2. Instalación de Renombrar el archivo "wp-config-sample" a "wp-config" Rellenar wp-config con los datos de tu base de datos. 3. Puesta en marcha de Sube los archivos de WordPress a tu servidor mediante FTP. Accede a tu sitio web y completa los últimos pasos para finalizar. WordPress.org define('DB_NAME', 'nombredetubasededatos');

define('DB_USER', 'nombredeusuario');

define('DB_PASSWORD', 'contraseña'); WordPress.org 1. Descarga e instalación de XAMPP Entramos en bit.ly/WCXAMPP, descargamos e instalamos la última versión de XAMPP. Iniciamos XAMPP e iniciamos los módulos de Apache y MySQL. 2. Configurar Accedemos a http://localhost desde nuestro navegador y accedemos a la herramienta phpMyAdmin. Creamos una nueva base de datos con el nombre que deseemos. 3. Instalación y configuración de Descargar, descomprimir WordPress y renombrar el archivo "wp-config-sample" a "wp-config" Rellenar wp-config con los siguientes datos en el apartado base de datos. XAMPP WP Cómo instalar
en localhost WordPress.org ¿Qué significa instalar WordPress.org en localhost? Consiste en instalar y mostrar WordPress de forma local en nuestro ordenador, sin necesidad de subirlo a un servidor web.

¿Ventajas? Podremos realizar pruebas y cambios sin miedo a posibles problemas. Nuestro "banco de pruebas". define('DB_NAME', 'nombre asignado a la base de datos');

define('DB_USER', 'root');

define('DB_PASSWORD', ''); 4. Finalizar en localhost WordPress Copiamos la carpeta con WordPress a C:\xampp\htdocs Iniciamos nuestro navegador y accedemos a http://localhost/nombre de la carpeta Fácil, ¿no? :) modificaciones en 1. Modificar revisiones por entrada 2. Aumentar memoria asignada 3. Eliminar elementos de la papelera PHP wp-config 6 define('WP_POST_REVISIONS', false); define('WP_POST_REVISIONS', 3);
define('WP_POST_REVISIONS', 5);
define('WP_POST_REVISIONS', 8); define('WP_MEMORY_LIMIT', '64M'); Allowed memory size of xxxxxx bytes exhausted define('WP_MEMORY_LIMIT', '96M'); define('EMPTY_TRASH_DAYS', 15);
define('EMPTY_TRASH_DAYS', 30);
define('EMPTY_TRASH_DAYS', 40); define('EMPTY_TRASH_DAYS', 0); 4. Reparar y optimizar base de datos define('WP_ALLOW_REPAIR', true); define('WP_ALLOW_REPAIR', false); 6. Desactivar actualizaciones 5. Desactivar editor de Plugins y Temas define('DISALLOW_FILE_MODS', true); define('DISALLOW_FILE_MODS', false); define('DISALLOW_FILE_EDIT', true); define('DISALLOW_FILE_EDIT', false); http://tusitio.com/wp-admin/maint/repair.php plugins recomendados 1. Jetpack 2. Maintenance WordPress 3. LinkWithin 11 4. Shareaholic 6. WordTwit y WordTwit Pro 5. User Role Editor 7 & 8. BuddyPress y Template Pack 9 & 10. Pie Register y Custom Login 11. User Switching by WordPress.com Estadísticas Comentarios Compartir Suscripciones Shortcodes CSS personalizado Enlaces WP.me ... bit.ly/WCJetpack bit.ly/WCMaintenance bit.ly/WCLinkWithin bit.ly/WCShareaholic bit.ly/WCUserRole bit.ly/WCWordTwit | bit.ly/WCWordTwitPro Gratis Tweets automáticos
Cuenta Twitter personalizada
URL shortener Pro Tweets automáticos
Cuenta Twitter personalizada
URL shortener
Múltiples cuentas
Custom Hashtags
Programar tweets
... bit.ly/WCBuddyPress | bit.ly/WCTemplatePack bit.ly/WCPieRegister | bit.ly/WCCustomLogin Pie Register Logo propio
Campo de contraseña
Código de invitación
CAPTCHA y aviso legal
Correo de verificación
Registro de pago
... Custom Login Personalizar background y logo
Cambiar URL del logo
CSS personalizado
... bit.ly/WCUserSwitching usos de WordPress.org muy distintos 2 Blog Plataforma Web @fjaviersantos WP Wizard 2.0 Interfaz completamente
renovada Instalaciones en
localhost Disponible en
inglés modos de instalación
de WordPress.org Nuevas
funcionalidades "WP Wizard es un programa bien pensado, sólido y con una vocación muy clara: simplificar el proceso de instalación de WordPress." Softonic - http://wp-wizard.softonic.com "Si estabas pensando en crear un blog de WordPress o sencillamente te apetece compartir tu pasión o vivencias en Internet, WP Wizard puede llegar a ser una herramienta muy útil." UptoDown - http://wp-wizard.uptodown.com WP Wizard 2.0 "WP Wizard es un programa bien pensado, sólido y con una vocación muy clara: simplificar el proceso de instalación de WordPress." Softonic - http://wp-wizard.softonic.com "Si estabas pensando en crear un blog de WordPress o sencillamente te apetece compartir tu pasión o vivencias en Internet, WP Wizard puede llegar a ser una herramienta muy útil." UptoDown - http://wp-wizard.uptodown.com Nuevo diseño 2.0
Compatible con Windows 8 2 Express & Custom Proceso automático usando la tecnología XAMPP Español
Inglés Importación de WordPress.org
Nuevos Plugins
Nuevos Temas
Más personalizaciones ¿Alguna pregunta? :) CODE IS POETRY ¿Qué es WordPress.org? @fjaviersantos (Acid Maintenance Mode WP) personalizaciones en functions.php // 1. Añadir Google Analytics // 2. Eliminar versión de WordPress // 3. Custom dashboard logo 12 // 6. Personalizar longitud de extracto // 8. Eliminar barra de administración // 7. Mover barra de administración // 9. Aviso de actualización solo para
administradores // 10. Redireccionar búsqueda // 11. Número total de palabras escritas <?php
add_action('wp_footer, 'add_googleanalytics');
function add_googleanalytics() { ?>
// Pegar aquí el código de Analytics
<?php } ?> // ¿Qué pasa si no tengo el archivo functions.php? ¡LO CREAS! function wpbeginner_remove_version() {
return '';
}
add_filter('the_generator', 'wpbeginner_remove_version'); add_action('admin_head', 'my_custom_logo');

function my_custom_logo() {
echo '
<style type="text/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
</style>
';
} // 4. Cambiar Gravatar por defecto // 5. Añadir más campos de perfil add_filter( 'avatar_defaults', 'newgravatar' );

function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
$avatar_defaults[$myavatar] = "Gravatar personalizado";
return $avatar_defaults;
} function perfil_social( $contactmethods ) {
// Añadir Twitter
$contactmethods['twitter'] = 'Twitter';
// Añadir Facebook
$contactmethods['facebook'] = 'Facebook';

return $contactmethods;
}
add_filter('user_contactmethods','perfil_social',10,1); function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length'); function admin_bar_abajo() { ?>
<style type="text/css">
body {
margin-top: -28px;
padding-bottom: 28px;
}
body.admin-bar #wphead {
padding-top: 0;
}
body.admin-bar #footer {
padding-bottom: 28px;
}
#wpadminbar {
top: auto !important;
bottom: 0;
}
#wpadminbar .quicklinks .menupop ul {
bottom: 28px;
}
</style>
<?php }
// En panel de administración (Dashboard)
add_action( 'admin_head', 'admin_bar_abajo' );
// En el front-end
add_action( 'wp_head', 'admin_bar_abajo' ); wp_deregister_script('admin-bar');
wp_deregister_style('admin-bar');
remove_action('wp_footer','wp_admin_bar_render',1000);
remove_action('init', 'wp_admin_bar_init'); global $user_login;
get_currentuserinfo();
if ($user_login !== "admin") {
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
} add_action('template_redirect', 'single_result');
function single_result() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
}
}
}
function post_word_count() {
$count = 0;
$posts = get_posts( array(
'numberposts' => -1,
'post_type' => array( 'post', 'page' )
));
foreach( $posts as $post ) {
$count += str_word_count( strip_tags( get_post_field( 'post_content', $post->ID )));
}
$num = number_format_i18n( $count );
$text = _n( 'Palabra', 'Palabras', $num );
echo "<tr><td class='first b'>{$num}</td><td class='t'>{$text}</td></tr>";
}
add_action( 'right_now_content_table_end', 'post_word_count'); // 12. Mensaje personalizado al
registrarse
add_action('register_form', 'trw_mensaje_registro');
function trw_mensaje_registro() {
$html = '
<div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px">
<p style="margin:5px 0;">
Ya estoy registrado, ¿y ahora qué?
</p>
</div>';
echo $html;
} http://pastebin.com/nJvawQKe wpwizard.teusoft.com wpwizard.teusoft.com
Full transcript