{"id":5323,"date":"2012-11-24T16:36:41","date_gmt":"2012-11-24T16:36:41","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=5323"},"modified":"2012-11-24T16:36:41","modified_gmt":"2012-11-24T16:36:41","slug":"cambiar-prefijos-de-la-base-de-datos-de-wordpress","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/","title":{"rendered":"Cambiar prefijos de la base de datos de WordPress"},"content":{"rendered":"<p>En este art\u00edculo vamos a ver una de las medidas necesarias para hacer m\u00e1s seguro tu blog WordPress evitando que hackers puedan hacerte <strong>injecciones SQL<\/strong>.<\/p>\n<p>Cuando un hacker trata de atacar tu sitio mediante una <strong>injecci\u00f3n SQL<\/strong> lo primero que va a hacer es comprobar si las tablas de tu base de datos empiezan por \u2018wp_\u2019 pues los nombres de las tablas de WordPress son de sobra conocidas (wp_options, wp_posts, wp_comments, etc).<\/p>\n<p>Es por ello, como medida de seguridad, tener que <strong>cambiar los prefijos de la base datos<\/strong>. En las \u00faltimas versiones de WordPress ya te permiten elegir un prefijo distinto a &#8216;wp_&#8217;, pero, \u00bfqu\u00e9 hacemos en el caso de que nuestro WordPress ya est\u00e9 en marcha?<\/p>\n<p>Antes de realizar nada, te recomiendo que hagas un backup de la base de datos por si metes la pata.<\/p>\n<p>Tienes que abrir el archivo \u201cwp-config.php\u201d y buscar la siguiente l\u00ednea para cambiar su valor por el nuevo prefijo<\/p>\n<pre>$table_prefix\u00a0 = 'wp_';<\/pre>\n<p>Aqu\u00ed es donde vamos a cambiar el prefijo, y lo ideal es usar una cadena que sea dif\u00edcil de descifrar, cuanto m\u00e1s mejor, por ejemplo \u2018sax12qwe32_\u2019. As\u00ed que sustituimos el predecible \u2018_wp\u2019 por esta nueva cadena:<\/p>\n<pre>$table_prefix\u00a0 = \u2018sax12qwe32_\u2019;<\/pre>\n<p>Bien, ahora tocar\u00eda cambiar los nombres de las tablas de la base de datos cambiando el t\u00edpico \u2018wp_\u2019 de WordPress por el prefijo que hayas elegido.<\/p>\n<p>Cuando instalas WordPress se a\u00f1aden nada menos que <strong>11 tablas est\u00e1ndar por defecto en tu base de datos<\/strong>. Luego, si instalas plugins, incluso con algunos temas, la lista va creciendo. Acede a phpMyAdmin y revisa en la lista de la izquierda la lista de tablas de tu base de datos y ver\u00e1s, por lo menos, las 11 originales (aunque seguro que ver\u00e1s m\u00e1s).<\/p>\n<p>Para no ir modificando estas tablas una a uno podemos ir a la pesta\u00f1a SQL y ejecutar las siguientes querys:<\/p>\n<pre>RENAME table `wp_commentmeta` TO `sax12qwe32_commentmeta`;\r\nRENAME table `wp_comments` TO `sax12qwe32_comments`;\r\nRENAME table `wp_links` TO `sax12qwe32_links`;\r\nRENAME table `wp_options` TO `sax12qwe32_options`;\r\nRENAME table `wp_postmeta` TO `sax12qwe32_postmeta`;\r\nRENAME table `wp_posts` TO `sax12qwe32_posts`;\r\nRENAME table `wp_terms` TO `sax12qwe32_terms`;\r\nRENAME table `wp_term_relationships` TO `sax12qwe32_term_relationships`;\r\nRENAME table `wp_term_taxonomy` TO `sax12qwe32_term_taxonomy`;\r\nRENAME table `wp_usermeta` TO `sax12qwe32_usermeta`;\r\nRENAME table `wp_users` TO `sax12qwe32_users`;<\/pre>\n<p>Con las anteriores sentencias SQL hemos editado los nombres de las tablas b\u00e1sicas de WordPress, las que queden tendr\u00e1s que ejecutar la misma sentencia o cambiar el nombre manualmente.<\/p>\n<p>Ahora tendr\u00edamos que modificar algunos campos de la tabla de configuraci\u00f3n de WordPress, &#8216;wp_options&#8217;.<\/p>\n<p>La tabla \u2018<code>wp_options<\/code>\u2018 contiene por lo menos un valor que hace referencia a los viejos prefijos de tabla as\u00ed que hay que cambiarlo. De nuevo ejecutaremos un comando SQL que nos muestre todos los valores de esta tabla que contengan los nombres viejos.<\/p>\n<p>Vamos de nuevo a la pesta\u00f1a SQL y en la parte superior introducimos lo siguiente, de nuevo cambiando mi cadena aleatoria por la tuya:<\/p>\n<div>\n<div id=\"crayon-50b0e481e26c9-1\">SELECT * FROM `sax12qwe32_options` WHERE `option_name` LIKE &#8216;%wp_%&#8217;<\/div>\n<\/div>\n<p>Cuando veas los resultados edita el \u2018option_name\u2018 para cambiar \u2018wp\u2018 a la cadena que elegiste. O sea, que si uno de los \u2018option_names\u2018 es, por ejemplo, \u2018wp_user_roles\u2018, lo cambias a \u2018sax12qwe32_user_roles\u2018, para que haga la referencia a los nuevos nombres de tablas.<\/p>\n<p>Tambi\u00e9n hay que modificar la tabla &#8216;wp_usermeta&#8217; ya que hay referencias a \u201clo antiguo\u201d as\u00ed que de nuevo hay que ejecutar un comando para terminar el proceso, as\u00ed que tecleamos lo siguiente para saber lo que nos toca cambiar:<\/p>\n<div>\n<div id=\"crayon-50b0e481e2ee6-1\">SELECT * FROM `sax12qwe32_usermeta` WHERE `meta_key` LIKE &#8216;%wp_%&#8217;<\/div>\n<\/div>\n<p>Ahora lo que toca es cambiar el \u2018<code>meta_key<\/code>\u2018 de cada resultado para que tenga nuestra cadena \u201canti-hackers\u201d.<\/p>\n<p>Ahroa ya deber\u00edas poder ir al Escritorio de tu WordPress para comprobar que todo funcione y sabiendo que est\u00e1s un poco m\u00e1s seguro ante inyecciones SQL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo vamos a ver una de las medidas necesarias para hacer m\u00e1s seguro tu blog WordPress evitando que hackers puedan hacerte injecciones SQL. Cuando un hacker trata de atacar tu sitio mediante una injecci\u00f3n SQL lo primero que va a hacer es comprobar si las tablas de tu base de datos empiezan por [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5354,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-5323","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cambiar prefijos de la base de datos de Wordpress - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cambiar prefijos de la base de datos de Wordpress - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"En este art\u00edculo vamos a ver una de las medidas necesarias para hacer m\u00e1s seguro tu blog WordPress evitando que hackers puedan hacerte injecciones SQL. Cuando un hacker trata de atacar tu sitio mediante una injecci\u00f3n SQL lo primero que va a hacer es comprobar si las tablas de tu base de datos empiezan por [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-24T16:36:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"320\" \/>\n\t<meta property=\"og:image:height\" content=\"320\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/\",\"name\":\"Cambiar prefijos de la base de datos de Wordpress - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png\",\"datePublished\":\"2012-11-24T16:36:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png\",\"width\":320,\"height\":320},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cambiar prefijos de la base de datos de WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cambiar prefijos de la base de datos de Wordpress - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Cambiar prefijos de la base de datos de Wordpress - Jose Aguilar Blog","og_description":"En este art\u00edculo vamos a ver una de las medidas necesarias para hacer m\u00e1s seguro tu blog WordPress evitando que hackers puedan hacerte injecciones SQL. Cuando un hacker trata de atacar tu sitio mediante una injecci\u00f3n SQL lo primero que va a hacer es comprobar si las tablas de tu base de datos empiezan por [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2012-11-24T16:36:41+00:00","og_image":[{"width":320,"height":320,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/","url":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/","name":"Cambiar prefijos de la base de datos de Wordpress - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png","datePublished":"2012-11-24T16:36:41+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2012\/11\/wordpress1.png","width":320,"height":320},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/cambiar-prefijos-de-la-base-de-datos-de-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cambiar prefijos de la base de datos de WordPress"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/5323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=5323"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/5323\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/5354"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=5323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=5323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=5323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}