{"id":5780,"date":"2018-10-31T15:51:03","date_gmt":"2018-10-31T15:51:03","guid":{"rendered":"https:\/\/www.k3bone.com\/blog\/?p=5780"},"modified":"2023-07-17T08:40:46","modified_gmt":"2023-07-17T07:40:46","slug":"como-usar-versiones-antiguas-de-php","status":"publish","type":"post","link":"https:\/\/www.k3bone.com\/blog\/2018\/10\/como-usar-versiones-antiguas-de-php\/","title":{"rendered":"C\u00f3mo usar versiones antiguas de PHP &#8211; HardenedPHP"},"content":{"rendered":"<p>Muchas de las p\u00e1ginas web que nos encontramos navegando por Internet emplean un lenguaje de programaci\u00f3n llamado <strong>PHP<\/strong> (acr\u00f3nimo de \u00abHypertext Preprocessor\u00bb). Es un lenguaje muy popular, de prop\u00f3sito general y c\u00f3digo abierto, el cual es mantenido por la comunidad de <a href=\"http:\/\/php.net\" target=\"_blank\" rel=\"noopener\">PHP.net<\/a>. Se usa en la mayor\u00eda de los servidores web y sistemas operativos, ya que es especialmente adecuado para el desarrollo web al generar <strong>c\u00f3digo HTML<\/strong> que puede leer nuestro navegador y as\u00ed poder mostrar contenido de todo tipo. Un ejemplo muy claro de su uso lo encontramos en sitios webs basados en <strong>WordPress<\/strong> o tiendas online tipo <strong>WooCommerce<\/strong> o <strong>PrestaShop<\/strong>.<\/p>\n<h2>Actualmente muchas p\u00e1ginas que ejecutan PHP son inseguras y pr\u00f3ximamente lo ser\u00e1n muchas m\u00e1s<\/h2>\n<p>El <strong>31 de diciembre de 2018<\/strong> la comunidad de PHP.net dejar\u00e1 de dar soporte de seguridad en la versi\u00f3n <strong>PHP 5.6.<\/strong> Es decir, todas las webs programadas en PHP 5.6 o anterior <strong>ser\u00e1n inseguras<\/strong> al no recibir ning\u00fan parche. De hecho este problema <a href=\"https:\/\/w3techs.com\/technologies\/details\/pl-php\/all\/all\" target=\"_blank\" rel=\"noopener\">est\u00e1 afectando y va a afectar a un 78%<\/a> de las webs que ejecutan PHP.\u00a0\u00a0Esto implica que millones de p\u00e1ginas en Internet estar\u00e1n expuestas a ataques que aprovechen futuras vulnerabilidades de c\u00f3digo.<\/p>\n<h2>Una situaci\u00f3n ya conocida<\/h2>\n<p>Cualquier desarrollador que se precie conoce este problema y como tal ya estar\u00e1 creando sus sitios webs usando alguna de las versiones m\u00e1s recientes de la rama 7.x de PHP.<br \/>\nSin embargo las webs desarrolladas en PHP 5.6 o anterior requieren de una re-programaci\u00f3n para adecuarse a PHP 7.x, y este <strong>esfuerzo<\/strong> en muchos casos no se ha producido. De hecho, incluso entre los CMS m\u00e1s famosos, s\u00f3lo Drupal es el \u00fanico en exigir PHP 7 en su \u00faltima versi\u00f3n. El resto de CMS y Ecommerce m\u00e1s famosos (WordPress \/ Woocommerce, PrestaShop y Joomla!) seguir\u00e1n funcionando en PHP 5.6 durante bastantes meses todav\u00eda.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-versions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5796\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-versions.png\" alt=\"\" width=\"1309\" height=\"628\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-versions.png 1309w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-versions-768x368.png 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-versions-1024x491.png 1024w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-versions-600x288.png 600w\" sizes=\"auto, (max-width: 1309px) 100vw, 1309px\" \/><\/a><\/p>\n<h2>Qu\u00e9 puedo hacer si mi web emplea PHP 5.6 o inferior<\/h2>\n<p>Antes de nada hay que asegurarse de que versi\u00f3n de PHP se est\u00e1 ejecutando en el servidor web, por lo que el primer paso es consultarlo con nuestro proveedor de hosting. Seguidamente podemos solicitar el pase a PHP 7.1 por ejemplo y hacer una prueba de funcionamiento. Hay que indicar que el c\u00f3digo creado para PHP 5.6 es normalmente incompatible con 7.x, aunque en algunos casos, si la programaci\u00f3n de PHP ha sido basada en 5.6 y se han usado m\u00e9todos y funciones todav\u00eda compatibles en 7.x, la web puede ser totalmente funcional.<\/p>\n<p>En caso de que nuestro sitio web no funcione bien bajo 7.x, se plantean 3 escenarios:<\/p>\n<ul>\n<li><strong>Actualizar c\u00f3digo de la p\u00e1gina<\/strong>. En este caso tendr\u00edamos que <a href=\"https:\/\/www.k3code.com\/contacto\/\" target=\"_blank\" rel=\"noopener\">contratar a un desarrollador<\/a> para actualizar el c\u00f3digo de nuestro sitio web, o bien si nuestra p\u00e1gina est\u00e1 basada en un CMS (WordPress, Joomla!, PrestaShop, &#8230;.) ser\u00eda necesario actualizar la plataforma, sus plugins y la plantilla instalada a su \u00faltima versi\u00f3n, y comprobar que la web funciona correctamente.<\/li>\n<li><strong>Dejarlo como est\u00e1<\/strong> y asumir que nuestro sitio web puede ser <em>hackeado<\/em>.<\/li>\n<li>Usar una <strong>versi\u00f3n de PHP parcheada<\/strong>: <a href=\"https:\/\/www.cloudlinux.com\/hardenedphp\" target=\"_blank\" rel=\"noopener\">hardenedphp<\/a>.<\/li>\n<\/ul>\n<h2>Qu\u00e9 es\u00a0HardenedPHP o como seguir usando una versi\u00f3n antigua de PHP sin problemas<\/h2>\n<p><strong>HardenedPHP<\/strong> es un sistema de seguridad desarrollado por <a href=\"https:\/\/www.cloudlinux.com\/\" target=\"_blank\" rel=\"noopener\">CloudLinux<\/a> que ofrece versiones parcheadas y seguras de PHP. HardenedPHP soporta <strong>versiones antiguas<\/strong> de PHP desde la 4.4.9, incluyendo las m\u00e1s usadas actualmente: 5.4 y 5.6. HardenedPHP evita actualmente <strong>m\u00e1s de 100 vulnerabilidades<\/strong> conocidas, muchas de ellas cr\u00edticas, que han sido descubiertas y que no son parcheadas por el soporte oficial de la comunidad al haber finalizado su tiempo de vida.<\/p>\n<p>Con HardenedPHP de CloudLinux, no solamente se pueden asegurar desarrollos viejos en PHP, sino que incluso se puede emplear diferentes versiones de PHP en una misma cuenta de hosting para ofrecer la m\u00e1xima seguridad y flexibilidad.<\/p>\n<h2>C\u00f3mo activar HardenedPHP<\/h2>\n<p>Todos nuestros <a href=\"https:\/\/www.k3bone.com\/blog\/hosting-ssd\/\" target=\"_blank\" rel=\"noopener\">planes de hosting en <strong>k3bone<\/strong><\/a> est\u00e1n basados en <strong>CloudLinux OS<\/strong>, y por tanto soportan <strong>HardenedPHP<\/strong>. Si eres cliente nuestro o tu proveedor soporta tambi\u00e9n CloudLinux OS, est\u00e1s de enhorabuena.<br \/>\nLa manera m\u00e1s sencilla de activarlo es:<\/p>\n<p><strong>1. Entramos a cPanel, y hacemos clic en <em>Administrador MultiPHP<\/em><\/strong><\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5790\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php.png\" alt=\"\" width=\"1360\" height=\"320\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php.png 1360w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-768x181.png 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-1024x241.png 1024w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-600x141.png 600w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/a><\/p>\n<p><strong>2. Seleccionamos la versi\u00f3n alt-phpxx<\/strong><\/p>\n<p>Dentro de <em>MultiPHP<\/em> tendremos que <strong>escoger el dominio<\/strong> al que aplicaremos el cambio haciendo clic en el <em>checkbox<\/em>, y elegimos una versi\u00f3n de PHP en el desplegable. Las versiones HardenedPHP parcheadas son todas aquellas que empiezan por <strong>alt-php<\/strong>. En este ejemplo queremos usar una versi\u00f3n PHP 5.6\u00a0HardenedPHP, por lo que escogeremos la opci\u00f3n \u00ab<em>PHP 5.6 (alt-php56)<\/em>\u00bb y haremos clic en \u00ab<em>Aplicar\u00bb<\/em>.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-alt-php.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5792\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-alt-php.png\" alt=\"\" width=\"1219\" height=\"423\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-alt-php.png 1219w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-alt-php-768x267.png 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-alt-php-1024x355.png 1024w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/multi-php-alt-php-600x208.png 600w\" sizes=\"auto, (max-width: 1219px) 100vw, 1219px\" \/><\/a><\/p>\n<p>3. <strong>PHP.ini.<\/strong> Opcionalmente tendremos la posibilidad de modificar los valores por defecto de PHP haciendo clic en \u00ab<em>Editor INI de MultiPHP<\/em>\u00bb dentro de <em>cPanel<\/em>.<\/p>\n<p><a href=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-ini-alt-php.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5794\" src=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-ini-alt-php.png\" alt=\"\" width=\"1229\" height=\"459\" srcset=\"https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-ini-alt-php.png 1229w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-ini-alt-php-768x287.png 768w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-ini-alt-php-1024x382.png 1024w, https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-ini-alt-php-600x224.png 600w\" sizes=\"auto, (max-width: 1229px) 100vw, 1229px\" \/><\/a><\/p>\n<p>Si tienes una web que deseas actualizar a PHP 7.x y buscas ayuda profesional, ponte <a href=\"https:\/\/www.k3code.com\/contacto\/\" target=\"_blank\" rel=\"noopener\">en contacto con nosotros<\/a> y te ofreceremos una soluci\u00f3n adecuada y sin compromiso.<\/p>\n<p>Adem\u00e1s en <strong>k3bone<\/strong> tenemos los mejores planes de <a href=\"https:\/\/www.k3bone.com\/es\/wordpress\/\">hosting NMVe SSD<\/a> y como somos programadores podremos ayudarte en todo lo que necesite tu web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muchas de las p\u00e1ginas web que nos encontramos navegando por Internet emplean un lenguaje de programaci\u00f3n llamado PHP (acr\u00f3nimo de \u00abHypertext Preprocessor\u00bb). Es un lenguaje muy popular, de prop\u00f3sito general y c\u00f3digo abierto, el cual es mantenido por la comunidad de PHP.net. Se usa en la mayor\u00eda de los servidores web y sistemas operativos, ya [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[46],"tags":[276,29,30,37],"class_list":["post-5780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-hosting","tag-php","tag-prestashop","tag-tiendas-online","tag-wordpress"],"featured_image_src":{"landsacpe":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-end-of-life_5.5.png",898,445,false],"list":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-end-of-life_5.5.png",463,229,false],"medium":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-end-of-life_5.5-300x149.png",300,149,true],"full":["https:\/\/www.k3bone.com\/blog\/wp-content\/uploads\/2018\/10\/php-end-of-life_5.5.png",3151,1561,false]},"_links":{"self":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/5780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/comments?post=5780"}],"version-history":[{"count":3,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/5780\/revisions"}],"predecessor-version":[{"id":6738,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/posts\/5780\/revisions\/6738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media\/5784"}],"wp:attachment":[{"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/media?parent=5780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/categories?post=5780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.k3bone.com\/blog\/wp-json\/wp\/v2\/tags?post=5780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}