[{"data":1,"prerenderedAt":674},["ShallowReactive",2],{"header-menu-en-primary":3,"legal-menu-en-legal":32,"cookie-texts-en":43,"widgets-en":58,"social-links-footer-en":61,"blog-en-php2shell-wordpress-security":68,"blog-translations-map":566},{"slug":4,"items":5},"primary",[6,12,17,22,27],{"id":7,"title":8,"url":9,"parent":10,"order":11},2200,"Services","#servicios",0,1,{"id":13,"title":14,"url":15,"parent":10,"order":16},2201,"Method","#proceso",2,{"id":18,"title":19,"url":20,"parent":10,"order":21},2202,"Data","#datos",3,{"id":23,"title":24,"url":25,"parent":10,"order":26},2203,"Technology","#tecnologias",4,{"id":28,"title":29,"url":30,"parent":10,"order":31},2126,"Blog","/en/blog/",5,{"slug":33,"items":34},"legal",[35,39],{"id":36,"title":37,"url":38,"parent":10,"order":11},2130,"Privacy Policy","/en/privacy-policy/",{"id":40,"title":41,"url":42,"parent":10,"order":16},2131,"Cookie Policy","/en/cookie-policy/",{"title":44,"description":45,"btnAccept":46,"btnReject":47,"btnCustomize":48,"btnSave":49,"linkCookiesText":50,"linkPrivacyText":51,"catNecessaryName":52,"catNecessaryAlwaysLabel":53,"catNecessaryDesc":54,"catAnalyticsName":55,"catAnalyticsDesc":56,"manageBtn":57},"We use cookies","We use first-party and third-party cookies to analyse the use of the website...","Accept all","Only necessary","Customize","Save preferences","Cookie policy","Privacy policy","Necessary","Always active","Essential for the basic functioning of the website. They cannot be disabled.","Analytics","They help us understand how you interact with the website (Google Analytics). No personally identifiable data is collected.","Manage cookies",[59,60],"\u003Cdiv class=\"wp-widget\">\u003Cdiv class=\"menu-primary-ingles-container\">\u003Cul id=\"menu-primary-ingles\" class=\"menu\">\u003Cli id=\"menu-item-2200\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-2200\">\u003Ca href=\"/en/#servicios\">Services\u003C/a>\u003C/li>\n\u003Cli id=\"menu-item-2201\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-2201\">\u003Ca href=\"/en/#proceso\">Method\u003C/a>\u003C/li>\n\u003Cli id=\"menu-item-2202\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-2202\">\u003Ca href=\"/en/#datos\">Data\u003C/a>\u003C/li>\n\u003Cli id=\"menu-item-2203\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-2203\">\u003Ca href=\"/en/#tecnologias\">Technology\u003C/a>\u003C/li>\n\u003Cli id=\"menu-item-2126\" class=\"menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-2126\">\u003Ca href=\"/en/blog/\">Blog\u003C/a>\u003C/li>\n\u003C/ul>\u003C/div>\u003C/div>","\u003Cdiv class=\"wp-widget\">\t\t\t\u003Cdiv class=\"textwidget\">\u003Cp>Follow us on social media to explore how we combine creativity, development, and digital vision in every project\u003C/p>\n\u003C/div>\n\t\t\u003C/div>",{"telefono":62,"whatsapp":62,"email":63,"direccion":64,"mapa_iframe":64,"horario_atencion":64,"redes_sociales":65},"+34 652 526 955","hello@tornem.net","",[66],{"facebook":64,"instagram":64,"linkedin":67,"x":64,"behance":64},"https://www.linkedin.com/in/raul-torner-martinell/",{"id":69,"date":70,"date_gmt":71,"guid":72,"modified":74,"modified_gmt":75,"slug":76,"status":77,"type":78,"link":79,"title":80,"content":82,"excerpt":85,"author":11,"featured_media":87,"comment_status":88,"ping_status":89,"sticky":84,"template":64,"format":90,"meta":91,"categories":92,"tags":94,"destacado":99,"class_list":100,"acf":112,"yoast_head":113,"yoast_head_json":114,"_featured_image":214,"_links":218,"_embedded":264},3464,"2026-10-26T12:08:51","2026-10-26T11:08:51",{"rendered":73},"https://cms.tornem.net/?p=3464","2026-10-26T12:15:55","2026-10-26T11:15:55","php2shell-wordpress-security","publish","post","https://cms.tornem.net/en/php2shell-wordpress-security/",{"rendered":81},"Your website says it’s up to date. Have you checked everything?",{"rendered":83,"protected":84},"\u003Cp>You read a report about a serious security flaw. It mentions PHP, artificial intelligence and a huge number of websites that might be affected. Your website runs on WordPress, so you log in to check.\u003C/p>\n\u003Cp>WordPress is up to date. So are the plugins. Nothing is waiting in the Updates section.\u003C/p>\n\u003Cp>You close the dashboard feeling rather more reassured.\u003C/p>\n\u003Cp>It’s a sensible check, but it may only tell part of the story. The affected component could be on the server and need updating through a different process.\u003C/p>\n\u003Cp>That’s what makes the PHP2Shell case useful: it makes us look at \u003Cstrong>what we’re actually checking when we say a website is up to date\u003C/strong>.\u003C/p>\n\u003Ch2>What happened with PHP\u003C/h2>\n\u003Cp>On 21 October 2026, fixes were released for two critical vulnerabilities in PHP, the language WordPress runs on. Under certain conditions, they allowed an attacker to execute code on the server without logging in. The PHP team urged users to update affected installations immediately. \u003Ca href=\"https://www.php.net/archive/2026.php\">Official PHP advisory\u003C/a>.\u003C/p>\n\u003Cp>Wiz researchers demonstrated attacks in test environments running WordPress, Drupal and Joomla. The problem was in PHP, underneath those applications’ code. \u003Ca href=\"https://www.wiz.io/blog/php2shell-php-rce\">Wiz research\u003C/a>.\u003C/p>\n\u003Cp>It helps to distinguish three things here: having a vulnerable component, receiving an attempted attack and suffering an intrusion. They are different situations and require different evidence.\u003C/p>\n\u003Cp>The widely quoted 70% also needs some context. W3Techs puts PHP at roughly seven out of ten websites whose server-side programming language it can identify. That figure describes adoption; \u003Cstrong>it doesn’t count attacked websites or tell us how many still need a fix\u003C/strong>. \u003Ca href=\"https://w3techs.com/technologies/details/pl-php\">W3Techs statistics\u003C/a>.\u003C/p>\n\u003Ch2>A website has more than one set of updates\u003C/h2>\n\u003Cp>A WordPress website has several parts worth distinguishing.\u003C/p>\n\u003Cp>The first is the application itself: WordPress, the theme and the plugins. Many of their updates appear in the dashboard.\u003C/p>\n\u003Cp>Then there’s PHP, which runs that application. Its version and security fixes are usually managed through the hosting service or by whoever administers the server.\u003C/p>\n\u003Cp>There’s more, too: the web server, operating system and other services also need maintenance.\u003C/p>\n\u003Cp>Each part has its own update process. That’s why you can have updated every plugin and still have a PHP fix outstanding. WordPress’s own guidance explains that PHP is installed on the server, so updating it involves the hosting settings or asking the provider for help. \u003Ca href=\"https://wordpress.org/support/update-php/\">WordPress guidance on PHP\u003C/a>.\u003C/p>\n\u003Cfigure id=\"grafico-capas\" class=\"tornem-editorial-figure not-prose\">\u003Cpicture>\u003Csource media=\"(max-width: 640px)\" srcset=\"https://cms.tornem.net/wp-content/uploads/tornem-editorial/php2shell-20261026-bd29d4e8e510/en/capas-movil.png\" width=\"480\" height=\"1628\">\u003Cimg width=\"1200\" height=\"1168\" src=\"https://cms.tornem.net/wp-content/uploads/tornem-editorial/php2shell-20261026-bd29d4e8e510/en/capas-desktop.png\" alt=\"Three maintenance layers: WordPress and plugins, PHP, and server infrastructure. Each layer needs its own check.\" loading=\"lazy\" decoding=\"async\">\u003C/picture>\u003Cfigcaption>WordPress updates cover one part of the project. PHP and the infrastructure need their own checks. Illustrative guide; responsibility depends on the service agreement.\u003C/figcaption>\u003C/figure>\n\u003Ch2 id=\"hostinger\">What Hostinger has done in this case\u003C/h2>\n\u003Cp>Hostinger sent us a message explaining that, according to its tests, the known attacks could not exploit the vulnerability on its managed hosting platform. It also outlined the protections it had applied and confirmed that the PHP patch had been installed without customers having to intervene. \u003Ca href=\"https://www.hostinger.com/blog/protecting-php2shell/\">Hostinger’s technical explanation\u003C/a>.\u003C/p>\n\u003Cp>It’s a concrete example of work that happens outside the WordPress dashboard: checking the infrastructure, applying fixes and explaining what is covered.\u003C/p>\n\u003Cp>The distinction lies in the service you’ve bought. On managed hosting, Hostinger looks after PHP. On its VPS plans, that responsibility belongs to whoever administers the server.\u003C/p>\n\u003Cp>There’s another useful detail: the fix can be added to the PHP version the website already uses without changing its displayed version number. To check this on its managed hosting, Hostinger says to look at the Build Date in “PHP Info”: it must be 21 October 2026 or later. \u003Ca href=\"https://www.hostinger.com/support/5920192-how-to-check-the-php-version-in-hostinger/\">How to check this at Hostinger\u003C/a>.\u003C/p>\n\u003Cp>That’s why, when deciding \u003Ca href=\"https://tornem.net/en/blog/what-kind-of-hosting-your-website-needs/\">what kind of hosting your website needs\u003C/a>, it’s also worth considering who handles these checks and how they respond when a security alert appears.\u003C/p>\n\u003Ch2>Artificial intelligence is changing the response window, too\u003C/h2>\n\u003Cp>The PHP Foundation explains that there had been signs of one of the problems since 2024, although no concrete way to exploit it had been identified at the time. AI-assisted research in 2026 helped demonstrate its full impact. Validation and patching continued to involve human work and decisions. \u003Ca href=\"https://thephp.foundation/blog/2026/10/21/todays-php-security-release-and-how-were-strengthening-php-security/\">The PHP Foundation’s explanation\u003C/a>.\u003C/p>\n\u003Cp>For someone running a business, the practical consequence is the ability to respond.\u003C/p>\n\u003Cp>AWS documented an attempt related to PHP2Shell on 17 October in its decoy systems, before the fixes were published. It also observed further attempts on 21 October. This is not a count of compromised websites, but it shows that activity can begin before the alert reaches your inbox. \u003Ca href=\"https://aws.amazon.com/blogs/security/amazon-threat-intelligence-identifies-php2shell-exploitation-prior-to-public-disclosure-in-madpot/\">AWS analysis\u003C/a>.\u003C/p>\n\u003Cp>A maintenance process needs to be able to deal with a critical alert without waiting for the next monthly review.\u003C/p>\n\u003Ch2 id=\"comprobaciones\">What to ask to find out whether your website is covered\u003C/h2>\n\u003Cp>You don’t need to learn server administration. Getting specific answers does help.\u003C/p>\n\u003Ch3>Which PHP version is actually running my website?\u003C/h3>\n\u003Cp>The site information can be a starting point. But “we have PHP 8.3” is too vague: the same branch includes versions released before and after the patch.\u003C/p>\n\u003Cp>For the two initial flaws, PHP released versions \u003Cstrong>8.2.35, 8.3.36, 8.4.27 and 8.5.12\u003C/strong>. Some providers supply patched builds of their existing packages, as we’ve just seen with Hostinger. \u003Ca href=\"https://www.php.net/archive/2026.php\">Fixed PHP versions and packages\u003C/a>.\u003C/p>\n\u003Ch3>Who applies the fix, and who checks that it’s working?\u003C/h3>\n\u003Cp>There should be a named person or team responsible, and confirmation that refers to your website or service. If you have several websites, test installations or subdomains, the review needs to include them.\u003C/p>\n\u003Cp>Checking the main website leaves the status of everything else unanswered.\u003C/p>\n\u003Ch3>How will the change be made and the business functions checked?\u003C/h3>\n\u003Cp>Before changing versions, the project’s compatibility needs to be reviewed and a recoverable backup needs to be available. A \u003Ca href=\"https://tornem.net/en/blog/why-use-staging-in-web-development/\">staging environment\u003C/a> lets you test the change, particularly where plugins or custom development are involved.\u003C/p>\n\u003Cp>Preparation should support an urgent fix. If a temporary measure is needed while a compatibility problem is resolved, it should be decided by someone who understands the environment.\u003C/p>\n\u003Cp>Afterwards, check what matters on that website: send a test enquiry, log in to the private area or go through a purchase in a test environment without making a real payment.\u003C/p>\n\u003Cp>A homepage that loads correctly is a useful check. The other functions need their own checks, too.\u003C/p>\n\u003Ch3>Has the latest available advisory been reviewed?\u003C/h3>\n\u003Cp>On 23 October, PHP added an advisory about another route to code execution, limited to an unusual combination of configuration and application behaviour. It published a mitigation and said the fix would follow the regular release cycle. Whoever is responsible needs to review that additional scenario and determine whether it affects your setup. \u003Ca href=\"https://cert.europa.eu/publications/security-advisories/2026-018/\">Updated CERT-EU advisory\u003C/a>.\u003C/p>\n\u003Cp>This follow-up is part of maintenance, too: an alert can receive new information after it is first published.\u003C/p>\n\u003Ch2>Fixing the flaw and checking what happened are different jobs\u003C/h2>\n\u003Cp>Applying a patch closes the routes that patch addresses. Finding out whether someone exploited them earlier requires reviewing the available evidence.\u003C/p>\n\u003Cp>Depending on the exposure and what is found, the technical team will need to assess logs, files and possible changes to the installation. A website that looks normal doesn’t answer that question on its own.\u003C/p>\n\u003Cp>A backup doesn’t replace that review either. If you need to restore an installation, you’ll have to choose a suitable backup and fix the cause before exposing it again. This is part of what we cover when discussing \u003Ca href=\"https://tornem.net/en/blog/restore-website-without-losing-orders/\">restoring a website without losing orders\u003C/a>.\u003C/p>\n\u003Ch2>What should be clear after an alert\u003C/h2>\n\u003Cp>A useful response should explain which component was checked, what fix was applied, which functions were tested and whether anything still needs investigating.\u003C/p>\n\u003Cp>That gives you something more concrete to close the review with than a screenshot of a dashboard with no updates waiting.\u003C/p>\n\u003Cp>Reassurance has a much stronger basis when you know what has been checked and who took care of it.\u003C/p>\n\u003Cp>If you’re not sure what your website maintenance includes, we can review what’s covered now and what needs to be added. \u003Ca href=\"https://tornem.net/en/#contacto\">Tell us about your situation\u003C/a>.\u003C/p>\n",false,{"rendered":86,"protected":84},"\u003Cp>WordPress can be up to date while a server fix is still outstanding. The PHP2Shell case helps explain what to check and who should handle it.\u003C/p>\n",3468,"closed","open","standard",{"_acf_changed":84,"inline_featured_image":84,"footnotes":64},[93],101,[95,96,97,98],253,297,303,156,[],[101,78,102,103,104,105,106,107,108,109,110,111],"post-3464","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","tag-artificial-intelligence","tag-website-maintenance","tag-website-security","tag-wordpress-en",[],"\u003C!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>PHP2Shell and WordPress: what to check | Tornem\u003C/title>\n\u003Cmeta name=\"description\" content=\"WordPress looks up to date? PHP2Shell shows why PHP and the server need checking too. What to ask your hosting provider and how to verify the fix.\" />\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://cms.tornem.net/en/php2shell-wordpress-security/\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"Your website says it’s up to date. Have you checked everything?\" />\n\u003Cmeta property=\"og:description\" content=\"A security alert, a dashboard with no updates waiting and one unanswered question: has the layer underneath WordPress been checked too?\" />\n\u003Cmeta property=\"og:url\" content=\"https://cms.tornem.net/en/php2shell-wordpress-security/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Tornem - Raúl Torner\" />\n\u003Cmeta property=\"article:published_time\" content=\"2026-10-26T11:08:51+00:00\" />\n\u003Cmeta property=\"article:modified_time\" content=\"2026-10-26T11:15:55+00:00\" />\n\u003Cmeta property=\"og:image\" content=\"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3.jpg\" />\n\t\u003Cmeta property=\"og:image:width\" content=\"1672\" />\n\t\u003Cmeta property=\"og:image:height\" content=\"941\" />\n\t\u003Cmeta property=\"og:image:type\" content=\"image/jpeg\" />\n\u003Cmeta name=\"author\" content=\"raultorner\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cmeta name=\"twitter:title\" content=\"Your website says it’s up to date. Have you checked everything?\" />\n\u003Cmeta name=\"twitter:description\" content=\"A security alert, a dashboard with no updates waiting and one unanswered question: has the layer underneath WordPress been checked too?\" />\n\u003Cmeta name=\"twitter:label1\" content=\"Written by\" />\n\t\u003Cmeta name=\"twitter:data1\" content=\"raultorner\" />\n\t\u003Cmeta name=\"twitter:label2\" content=\"Est. reading time\" />\n\t\u003Cmeta name=\"twitter:data2\" content=\"7 minutes\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#article\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/\"},\"author\":{\"name\":\"raultorner\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/person\\/687aeb7bc9c4ecfec9312fbb66c5c4f9\"},\"headline\":\"Your website says it’s up to date. Have you checked everything?\",\"datePublished\":\"2026-10-26T11:08:51+00:00\",\"dateModified\":\"2026-10-26T11:15:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/\"},\"wordCount\":1317,\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/10\\/featured-3.jpg\",\"keywords\":[\"Artificial intelligence\",\"Website maintenance\",\"Website security\",\"WordPress\"],\"articleSection\":[\"Web development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/\",\"name\":\"PHP2Shell and WordPress: what to check | Tornem\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/10\\/featured-3.jpg\",\"datePublished\":\"2026-10-26T11:08:51+00:00\",\"dateModified\":\"2026-10-26T11:15:55+00:00\",\"description\":\"WordPress looks up to date? PHP2Shell shows why PHP and the server need checking too. What to ask your hosting provider and how to verify the fix.\",\"breadcrumb\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#primaryimage\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/10\\/featured-3.jpg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/10\\/featured-3.jpg\",\"width\":1672,\"height\":941,\"caption\":\"An illustrative composition showing the different maintenance layers of a website.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/php2shell-wordpress-security\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\/\\/cms.tornem.net\\/en\\/home\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your website says it’s up to date. Have you checked everything?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"name\":\"Tornem\",\"description\":\"Soluciones digitales a medida\",\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"alternateName\":\"Tornem\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/cms.tornem.net\\/en\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\",\"name\":\"Tornem\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tornem\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/person\\/687aeb7bc9c4ecfec9312fbb66c5c4f9\",\"name\":\"raultorner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/541c61f23050576596dde65c7abf65742370f179a4e5ce2fa25dfb3b1cf3d2e7?s=96&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/541c61f23050576596dde65c7abf65742370f179a4e5ce2fa25dfb3b1cf3d2e7?s=96&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/541c61f23050576596dde65c7abf65742370f179a4e5ce2fa25dfb3b1cf3d2e7?s=96&r=g\",\"caption\":\"raultorner\"},\"sameAs\":[\"https:\\/\\/cms.tornem.net\"]}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":115,"description":116,"robots":117,"canonical":79,"og_locale":123,"og_type":124,"og_title":81,"og_description":125,"og_url":79,"og_site_name":126,"article_published_time":127,"article_modified_time":128,"og_image":129,"author":135,"twitter_card":136,"twitter_title":81,"twitter_description":125,"twitter_misc":137,"schema":139},"PHP2Shell and WordPress: what to check | Tornem","WordPress looks up to date? PHP2Shell shows why PHP and the server need checking too. What to ask your hosting provider and how to verify the fix.",{"index":118,"follow":119,"max-snippet":120,"max-image-preview":121,"max-video-preview":122},"index","follow","max-snippet:-1","max-image-preview:large","max-video-preview:-1","en_US","article","A security alert, a dashboard with no updates waiting and one unanswered question: has the layer underneath WordPress been checked too?","Tornem - Raúl Torner","2026-10-26T11:08:51+00:00","2026-10-26T11:15:55+00:00",[130],{"width":131,"height":132,"url":133,"type":134},1672,941,"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3.jpg","image/jpeg","raultorner","summary_large_image",{"Written by":135,"Est. reading time":138},"7 minutes",{"@context":140,"@graph":141},"https://schema.org",[142,162,174,177,185,201,208],{"@type":143,"@id":144,"isPartOf":145,"author":146,"headline":81,"datePublished":127,"dateModified":128,"mainEntityOfPage":148,"wordCount":149,"publisher":150,"image":152,"thumbnailUrl":133,"keywords":154,"articleSection":159,"inLanguage":161},"Article","https://cms.tornem.net/en/php2shell-wordpress-security/#article",{"@id":79},{"name":135,"@id":147},"https://cms.tornem.net/en/#/schema/person/687aeb7bc9c4ecfec9312fbb66c5c4f9",{"@id":79},1317,{"@id":151},"https://cms.tornem.net/en/#organization",{"@id":153},"https://cms.tornem.net/en/php2shell-wordpress-security/#primaryimage",[155,156,157,158],"Artificial intelligence","Website maintenance","Website security","WordPress",[160],"Web development","en-US",{"@type":163,"@id":79,"url":79,"name":115,"isPartOf":164,"primaryImageOfPage":166,"image":167,"thumbnailUrl":133,"datePublished":127,"dateModified":128,"description":116,"breadcrumb":168,"inLanguage":161,"potentialAction":170},"WebPage",{"@id":165},"https://cms.tornem.net/en/#website",{"@id":153},{"@id":153},{"@id":169},"https://cms.tornem.net/en/php2shell-wordpress-security/#breadcrumb",[171],{"@type":172,"target":173},"ReadAction",[79],{"@type":175,"inLanguage":161,"@id":153,"url":133,"contentUrl":133,"width":131,"height":132,"caption":176},"ImageObject","An illustrative composition showing the different maintenance layers of a website.",{"@type":178,"@id":169,"itemListElement":179},"BreadcrumbList",[180,184],{"@type":181,"position":11,"name":182,"item":183},"ListItem","Portada","https://cms.tornem.net/en/home/",{"@type":181,"position":16,"name":81},{"@type":186,"@id":165,"url":187,"name":188,"description":189,"publisher":190,"alternateName":188,"potentialAction":191,"inLanguage":161},"WebSite","https://cms.tornem.net/en/","Tornem","Soluciones digitales a medida",{"@id":151},[192],{"@type":193,"target":194,"query-input":197},"SearchAction",{"@type":195,"urlTemplate":196},"EntryPoint","https://cms.tornem.net/en/?s={search_term_string}",{"@type":198,"valueRequired":199,"valueName":200},"PropertyValueSpecification",true,"search_term_string",{"@type":202,"@id":151,"name":188,"url":187,"logo":203,"image":207},"Organization",{"@type":175,"inLanguage":161,"@id":204,"url":205,"contentUrl":205,"width":206,"height":206,"caption":188},"https://cms.tornem.net/en/#/schema/logo/image/","https://cms.tornem.net/wp-content/uploads/2026/03/tornem-logo-name-full-dark.svg","1024",{"@id":204},{"@type":209,"@id":147,"name":135,"image":210,"sameAs":212},"Person",{"@type":175,"inLanguage":161,"@id":211,"url":211,"contentUrl":211,"caption":135},"https://secure.gravatar.com/avatar/541c61f23050576596dde65c7abf65742370f179a4e5ce2fa25dfb3b1cf3d2e7?s=96&r=g",[213],"https://cms.tornem.net",{"id":87,"url":133,"alt":215,"width":131,"height":132,"srcset":216,"sizes":217,"webp_url":64,"webp_srcset":64},"A website with an update completed and its PHP environment behind it under a magnifying glass: two layers that need separate checks.","https://cms.tornem.net/wp-content/uploads/2026/10/featured-3.jpg 1672w, https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-600x338.jpg 600w, https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-1024x576.jpg 1024w, https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-768x432.jpg 768w, https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-1536x864.jpg 1536w","(max-width: 1672px) 100vw, 1672px",{"self":219,"collection":225,"about":228,"author":231,"replies":234,"version-history":237,"predecessor-version":240,"wp:featuredmedia":244,"wp:attachment":247,"wp:term":250,"curies":260},[220],{"href":221,"targetHints":222},"https://cms.tornem.net/en/wp-json/wp/v2/posts/3464",{"allow":223},[224],"GET",[226],{"href":227},"https://cms.tornem.net/en/wp-json/wp/v2/posts",[229],{"href":230},"https://cms.tornem.net/en/wp-json/wp/v2/types/post",[232],{"embeddable":199,"href":233},"https://cms.tornem.net/en/wp-json/wp/v2/users/1",[235],{"embeddable":199,"href":236},"https://cms.tornem.net/en/wp-json/wp/v2/comments?post=3464",[238],{"count":11,"href":239},"https://cms.tornem.net/en/wp-json/wp/v2/posts/3464/revisions",[241],{"id":242,"href":243},3470,"https://cms.tornem.net/en/wp-json/wp/v2/posts/3464/revisions/3470",[245],{"embeddable":199,"href":246},"https://cms.tornem.net/en/wp-json/wp/v2/media/3468",[248],{"href":249},"https://cms.tornem.net/en/wp-json/wp/v2/media?parent=3464",[251,254,257],{"taxonomy":252,"embeddable":199,"href":253},"category","https://cms.tornem.net/en/wp-json/wp/v2/categories?post=3464",{"taxonomy":255,"embeddable":199,"href":256},"post_tag","https://cms.tornem.net/en/wp-json/wp/v2/tags?post=3464",{"taxonomy":258,"embeddable":199,"href":259},"destacado","https://cms.tornem.net/en/wp-json/wp/v2/destacado?post=3464",[261],{"name":262,"href":263,"templated":199},"wp","https://api.w.org/{rel}",{"author":265,"wp:featuredmedia":281,"wp:term":351},[266],{"id":11,"name":135,"url":213,"description":64,"link":267,"slug":135,"avatar_urls":268,"yoast_head":271,"yoast_head_json":271,"acf":272,"_links":273},"https://cms.tornem.net/en/author/raultorner/",{"24":269,"48":270,"96":211},"https://secure.gravatar.com/avatar/541c61f23050576596dde65c7abf65742370f179a4e5ce2fa25dfb3b1cf3d2e7?s=24&r=g","https://secure.gravatar.com/avatar/541c61f23050576596dde65c7abf65742370f179a4e5ce2fa25dfb3b1cf3d2e7?s=48&r=g",null,[],{"self":274,"collection":278},[275],{"href":233,"targetHints":276},{"allow":277},[224],[279],{"href":280},"https://cms.tornem.net/en/wp-json/wp/v2/users",[282],{"id":87,"date":283,"slug":284,"type":285,"link":286,"title":287,"author":11,"featured_media":10,"acf":289,"caption":290,"alt_text":215,"media_type":292,"mime_type":134,"media_details":293,"source_url":133,"_links":331},"2026-10-26T12:08:52","php2shell-and-wordpress-what-to-check","attachment","https://cms.tornem.net/en/php2shell-wordpress-security/php2shell-and-wordpress-what-to-check/",{"rendered":288},"PHP2Shell and WordPress: what to check",[],{"rendered":291},"\u003Cp>An illustrative composition showing the different maintenance layers of a website.\u003C/p>\n","image",{"width":131,"height":132,"file":294,"filesize":295,"sizes":296,"image_meta":328},"2026/10/featured-3.jpg",199721,{"medium":297,"large":303,"thumbnail":309,"medium_large":314,"1536x1536":320,"full":326},{"file":298,"width":299,"height":300,"filesize":301,"mime_type":134,"source_url":302},"featured-3-600x338.jpg",600,338,45393,"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-600x338.jpg",{"file":304,"width":305,"height":306,"filesize":307,"mime_type":134,"source_url":308},"featured-3-1024x576.jpg",1024,576,109451,"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-1024x576.jpg",{"file":310,"width":311,"height":311,"filesize":312,"mime_type":134,"source_url":313},"featured-3-320x320.jpg",320,26048,"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-320x320.jpg",{"file":315,"width":316,"height":317,"filesize":318,"mime_type":134,"source_url":319},"featured-3-768x432.jpg",768,432,68126,"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-768x432.jpg",{"file":321,"width":322,"height":323,"filesize":324,"mime_type":134,"source_url":325},"featured-3-1536x864.jpg",1536,864,209299,"https://cms.tornem.net/wp-content/uploads/2026/10/featured-3-1536x864.jpg",{"file":327,"width":131,"height":132,"mime_type":134,"source_url":133},"featured-3.jpg",{"aperture":329,"credit":64,"camera":64,"caption":64,"created_timestamp":329,"copyright":64,"focal_length":329,"iso":329,"shutter_speed":329,"title":64,"orientation":329,"keywords":330,"alt":64},"0",[],{"self":332,"collection":336,"about":339,"author":342,"replies":344,"wp:attached-to":347,"curies":349},[333],{"href":246,"targetHints":334},{"allow":335},[224],[337],{"href":338},"https://cms.tornem.net/en/wp-json/wp/v2/media",[340],{"href":341},"https://cms.tornem.net/en/wp-json/wp/v2/types/attachment",[343],{"embeddable":199,"href":233},[345],{"embeddable":199,"href":346},"https://cms.tornem.net/en/wp-json/wp/v2/comments?post=3468",[348],{"embeddable":199,"post_type":78,"id":69,"href":221},[350],{"name":262,"href":263,"templated":199},[352,398,565],[353],{"id":93,"link":354,"name":160,"slug":355,"taxonomy":252,"yoast_head":356,"yoast_head_json":357,"acf":380,"_links":381},"https://cms.tornem.net/en/category/web-development/","web-development","\u003C!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Web development | Tornem - Raúl Torner\u003C/title>\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://cms.tornem.net/en/category/web-development/\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"Web development | Tornem - Raúl Torner\" />\n\u003Cmeta property=\"og:url\" content=\"https://cms.tornem.net/en/category/web-development/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Tornem - Raúl Torner\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/category\\/web-development\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/category\\/web-development\\/\",\"name\":\"Web development | Tornem - Raúl Torner\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/category\\/web-development\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/category\\/web-development\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\/\\/cms.tornem.net\\/en\\/home\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"name\":\"Tornem\",\"description\":\"Soluciones digitales a medida\",\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"alternateName\":\"Tornem\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/cms.tornem.net\\/en\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\",\"name\":\"Tornem\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tornem\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":358,"robots":359,"canonical":354,"og_locale":123,"og_type":124,"og_title":358,"og_url":354,"og_site_name":126,"twitter_card":136,"schema":360},"Web development | Tornem - Raúl Torner",{"index":118,"follow":119,"max-snippet":120,"max-image-preview":121,"max-video-preview":122},{"@context":140,"@graph":361},[362,367,371,377],{"@type":363,"@id":354,"url":354,"name":358,"isPartOf":364,"breadcrumb":365,"inLanguage":161},"CollectionPage",{"@id":165},{"@id":366},"https://cms.tornem.net/en/category/web-development/#breadcrumb",{"@type":178,"@id":366,"itemListElement":368},[369,370],{"@type":181,"position":11,"name":182,"item":183},{"@type":181,"position":16,"name":160},{"@type":186,"@id":165,"url":187,"name":188,"description":189,"publisher":372,"alternateName":188,"potentialAction":373,"inLanguage":161},{"@id":151},[374],{"@type":193,"target":375,"query-input":376},{"@type":195,"urlTemplate":196},{"@type":198,"valueRequired":199,"valueName":200},{"@type":202,"@id":151,"name":188,"url":187,"logo":378,"image":379},{"@type":175,"inLanguage":161,"@id":204,"url":205,"contentUrl":205,"width":206,"height":206,"caption":188},{"@id":204},[],{"self":382,"collection":387,"about":390,"wp:post_type":393,"curies":396},[383],{"href":384,"targetHints":385},"https://cms.tornem.net/en/wp-json/wp/v2/categories/101",{"allow":386},[224],[388],{"href":389},"https://cms.tornem.net/en/wp-json/wp/v2/categories",[391],{"href":392},"https://cms.tornem.net/en/wp-json/wp/v2/taxonomies/category",[394],{"href":395},"https://cms.tornem.net/en/wp-json/wp/v2/posts?categories=101",[397],{"name":262,"href":263,"templated":199},[399,442,483,524],{"id":95,"link":400,"name":155,"slug":401,"taxonomy":255,"yoast_head":402,"yoast_head_json":403,"_links":425},"https://cms.tornem.net/en/tag/artificial-intelligence/","artificial-intelligence","\u003C!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Artificial intelligence archivos | Tornem - Raúl Torner\u003C/title>\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://cms.tornem.net/en/tag/artificial-intelligence/\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"Artificial intelligence archivos | Tornem - Raúl Torner\" />\n\u003Cmeta property=\"og:url\" content=\"https://cms.tornem.net/en/tag/artificial-intelligence/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Tornem - Raúl Torner\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/artificial-intelligence\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/artificial-intelligence\\/\",\"name\":\"Artificial intelligence archivos | Tornem - Raúl Torner\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/artificial-intelligence\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/artificial-intelligence\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\/\\/cms.tornem.net\\/en\\/home\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Artificial intelligence\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"name\":\"Tornem\",\"description\":\"Soluciones digitales a medida\",\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"alternateName\":\"Tornem\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/cms.tornem.net\\/en\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\",\"name\":\"Tornem\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tornem\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":404,"robots":405,"canonical":400,"og_locale":123,"og_type":124,"og_title":404,"og_url":400,"og_site_name":126,"twitter_card":136,"schema":406},"Artificial intelligence archivos | Tornem - Raúl Torner",{"index":118,"follow":119,"max-snippet":120,"max-image-preview":121,"max-video-preview":122},{"@context":140,"@graph":407},[408,412,416,422],{"@type":363,"@id":400,"url":400,"name":404,"isPartOf":409,"breadcrumb":410,"inLanguage":161},{"@id":165},{"@id":411},"https://cms.tornem.net/en/tag/artificial-intelligence/#breadcrumb",{"@type":178,"@id":411,"itemListElement":413},[414,415],{"@type":181,"position":11,"name":182,"item":183},{"@type":181,"position":16,"name":155},{"@type":186,"@id":165,"url":187,"name":188,"description":189,"publisher":417,"alternateName":188,"potentialAction":418,"inLanguage":161},{"@id":151},[419],{"@type":193,"target":420,"query-input":421},{"@type":195,"urlTemplate":196},{"@type":198,"valueRequired":199,"valueName":200},{"@type":202,"@id":151,"name":188,"url":187,"logo":423,"image":424},{"@type":175,"inLanguage":161,"@id":204,"url":205,"contentUrl":205,"width":206,"height":206,"caption":188},{"@id":204},{"self":426,"collection":431,"about":434,"wp:post_type":437,"curies":440},[427],{"href":428,"targetHints":429},"https://cms.tornem.net/en/wp-json/wp/v2/tags/253",{"allow":430},[224],[432],{"href":433},"https://cms.tornem.net/en/wp-json/wp/v2/tags",[435],{"href":436},"https://cms.tornem.net/en/wp-json/wp/v2/taxonomies/post_tag",[438],{"href":439},"https://cms.tornem.net/en/wp-json/wp/v2/posts?tags=253",[441],{"name":262,"href":263,"templated":199},{"id":96,"link":443,"name":156,"slug":444,"taxonomy":255,"yoast_head":445,"yoast_head_json":446,"_links":468},"https://cms.tornem.net/en/tag/website-maintenance/","website-maintenance","\u003C!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Website maintenance archivos | Tornem - Raúl Torner\u003C/title>\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://cms.tornem.net/en/tag/website-maintenance/\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"Website maintenance archivos | Tornem - Raúl Torner\" />\n\u003Cmeta property=\"og:url\" content=\"https://cms.tornem.net/en/tag/website-maintenance/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Tornem - Raúl Torner\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-maintenance\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-maintenance\\/\",\"name\":\"Website maintenance archivos | Tornem - Raúl Torner\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-maintenance\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-maintenance\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\/\\/cms.tornem.net\\/en\\/home\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Website maintenance\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"name\":\"Tornem\",\"description\":\"Soluciones digitales a medida\",\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"alternateName\":\"Tornem\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/cms.tornem.net\\/en\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\",\"name\":\"Tornem\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tornem\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":447,"robots":448,"canonical":443,"og_locale":123,"og_type":124,"og_title":447,"og_url":443,"og_site_name":126,"twitter_card":136,"schema":449},"Website maintenance archivos | Tornem - Raúl Torner",{"index":118,"follow":119,"max-snippet":120,"max-image-preview":121,"max-video-preview":122},{"@context":140,"@graph":450},[451,455,459,465],{"@type":363,"@id":443,"url":443,"name":447,"isPartOf":452,"breadcrumb":453,"inLanguage":161},{"@id":165},{"@id":454},"https://cms.tornem.net/en/tag/website-maintenance/#breadcrumb",{"@type":178,"@id":454,"itemListElement":456},[457,458],{"@type":181,"position":11,"name":182,"item":183},{"@type":181,"position":16,"name":156},{"@type":186,"@id":165,"url":187,"name":188,"description":189,"publisher":460,"alternateName":188,"potentialAction":461,"inLanguage":161},{"@id":151},[462],{"@type":193,"target":463,"query-input":464},{"@type":195,"urlTemplate":196},{"@type":198,"valueRequired":199,"valueName":200},{"@type":202,"@id":151,"name":188,"url":187,"logo":466,"image":467},{"@type":175,"inLanguage":161,"@id":204,"url":205,"contentUrl":205,"width":206,"height":206,"caption":188},{"@id":204},{"self":469,"collection":474,"about":476,"wp:post_type":478,"curies":481},[470],{"href":471,"targetHints":472},"https://cms.tornem.net/en/wp-json/wp/v2/tags/297",{"allow":473},[224],[475],{"href":433},[477],{"href":436},[479],{"href":480},"https://cms.tornem.net/en/wp-json/wp/v2/posts?tags=297",[482],{"name":262,"href":263,"templated":199},{"id":97,"link":484,"name":157,"slug":485,"taxonomy":255,"yoast_head":486,"yoast_head_json":487,"_links":509},"https://cms.tornem.net/en/tag/website-security/","website-security","\u003C!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>Website security archivos | Tornem - Raúl Torner\u003C/title>\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://cms.tornem.net/en/tag/website-security/\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"Website security archivos | Tornem - Raúl Torner\" />\n\u003Cmeta property=\"og:url\" content=\"https://cms.tornem.net/en/tag/website-security/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Tornem - Raúl Torner\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-security\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-security\\/\",\"name\":\"Website security archivos | Tornem - Raúl Torner\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-security\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/website-security\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\/\\/cms.tornem.net\\/en\\/home\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Website security\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"name\":\"Tornem\",\"description\":\"Soluciones digitales a medida\",\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"alternateName\":\"Tornem\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/cms.tornem.net\\/en\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\",\"name\":\"Tornem\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tornem\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":488,"robots":489,"canonical":484,"og_locale":123,"og_type":124,"og_title":488,"og_url":484,"og_site_name":126,"twitter_card":136,"schema":490},"Website security archivos | Tornem - Raúl Torner",{"index":118,"follow":119,"max-snippet":120,"max-image-preview":121,"max-video-preview":122},{"@context":140,"@graph":491},[492,496,500,506],{"@type":363,"@id":484,"url":484,"name":488,"isPartOf":493,"breadcrumb":494,"inLanguage":161},{"@id":165},{"@id":495},"https://cms.tornem.net/en/tag/website-security/#breadcrumb",{"@type":178,"@id":495,"itemListElement":497},[498,499],{"@type":181,"position":11,"name":182,"item":183},{"@type":181,"position":16,"name":157},{"@type":186,"@id":165,"url":187,"name":188,"description":189,"publisher":501,"alternateName":188,"potentialAction":502,"inLanguage":161},{"@id":151},[503],{"@type":193,"target":504,"query-input":505},{"@type":195,"urlTemplate":196},{"@type":198,"valueRequired":199,"valueName":200},{"@type":202,"@id":151,"name":188,"url":187,"logo":507,"image":508},{"@type":175,"inLanguage":161,"@id":204,"url":205,"contentUrl":205,"width":206,"height":206,"caption":188},{"@id":204},{"self":510,"collection":515,"about":517,"wp:post_type":519,"curies":522},[511],{"href":512,"targetHints":513},"https://cms.tornem.net/en/wp-json/wp/v2/tags/303",{"allow":514},[224],[516],{"href":433},[518],{"href":436},[520],{"href":521},"https://cms.tornem.net/en/wp-json/wp/v2/posts?tags=303",[523],{"name":262,"href":263,"templated":199},{"id":98,"link":525,"name":158,"slug":526,"taxonomy":255,"yoast_head":527,"yoast_head_json":528,"_links":550},"https://cms.tornem.net/en/tag/wordpress-en/","wordpress-en","\u003C!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>WordPress archivos | Tornem - Raúl Torner\u003C/title>\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://cms.tornem.net/en/tag/wordpress-en/\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" />\n\u003Cmeta property=\"og:type\" content=\"article\" />\n\u003Cmeta property=\"og:title\" content=\"WordPress archivos | Tornem - Raúl Torner\" />\n\u003Cmeta property=\"og:url\" content=\"https://cms.tornem.net/en/tag/wordpress-en/\" />\n\u003Cmeta property=\"og:site_name\" content=\"Tornem - Raúl Torner\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/wordpress-en\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/wordpress-en\\/\",\"name\":\"WordPress archivos | Tornem - Raúl Torner\",\"isPartOf\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/wordpress-en\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/tag\\/wordpress-en\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\/\\/cms.tornem.net\\/en\\/home\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#website\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"name\":\"Tornem\",\"description\":\"Soluciones digitales a medida\",\"publisher\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\"},\"alternateName\":\"Tornem\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/cms.tornem.net\\/en\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#organization\",\"name\":\"Tornem\",\"url\":\"https:\\/\\/cms.tornem.net\\/en\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\",\"url\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"contentUrl\":\"https:\\/\\/cms.tornem.net\\/wp-content\\/uploads\\/2026\\/03\\/tornem-logo-name-full-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tornem\"},\"image\":{\"@id\":\"https:\\/\\/cms.tornem.net\\/en\\/#\\/schema\\/logo\\/image\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":529,"robots":530,"canonical":525,"og_locale":123,"og_type":124,"og_title":529,"og_url":525,"og_site_name":126,"twitter_card":136,"schema":531},"WordPress archivos | Tornem - Raúl Torner",{"index":118,"follow":119,"max-snippet":120,"max-image-preview":121,"max-video-preview":122},{"@context":140,"@graph":532},[533,537,541,547],{"@type":363,"@id":525,"url":525,"name":529,"isPartOf":534,"breadcrumb":535,"inLanguage":161},{"@id":165},{"@id":536},"https://cms.tornem.net/en/tag/wordpress-en/#breadcrumb",{"@type":178,"@id":536,"itemListElement":538},[539,540],{"@type":181,"position":11,"name":182,"item":183},{"@type":181,"position":16,"name":158},{"@type":186,"@id":165,"url":187,"name":188,"description":189,"publisher":542,"alternateName":188,"potentialAction":543,"inLanguage":161},{"@id":151},[544],{"@type":193,"target":545,"query-input":546},{"@type":195,"urlTemplate":196},{"@type":198,"valueRequired":199,"valueName":200},{"@type":202,"@id":151,"name":188,"url":187,"logo":548,"image":549},{"@type":175,"inLanguage":161,"@id":204,"url":205,"contentUrl":205,"width":206,"height":206,"caption":188},{"@id":204},{"self":551,"collection":556,"about":558,"wp:post_type":560,"curies":563},[552],{"href":553,"targetHints":554},"https://cms.tornem.net/en/wp-json/wp/v2/tags/156",{"allow":555},[224],[557],{"href":433},[559],{"href":436},[561],{"href":562},"https://cms.tornem.net/en/wp-json/wp/v2/posts?tags=156",[564],{"name":262,"href":263,"templated":199},[],{"php2shell-seguridad-wordpress":567,"php2shell-seguretat-wordpress":570,"php2shell-wordpress-security":571,"recuperar-web-sin-perder-pedidos":572,"recuperar-web-sense-perdre-comandes":576,"restore-website-without-losing-orders":577,"por-que-abandonan-una-reserva-online":578,"per-que-abandonen-una-reserva-en-linia":582,"why-customers-abandon-online-bookings":583,"agentes-ia-incidentes-reales-2026":584,"agents-ia-incidents-reals-2026":588,"ai-agents-real-incidents-2026":589,"diseno-responsive-mobile-first":590,"disseny-responsive-mobile-first":594,"responsive-design-mobile-first":595,"puede-una-ia-descontrolarse":596,"pot-descontrolar-se-una-ia":600,"can-ai-go-out-of-control":601,"core-web-vitals-diagnostico-rendimiento-web":602,"core-web-vitals-diagnostic-rendiment-web":606,"core-web-vitals-website-performance-diagnosis":607,"que-debe-tener-una-web-profesional":608,"que-ha-de-tindre-una-web-professional":612,"what-a-professional-website-needs":613,"velocidad-web-ventas":614,"velocitat-web-vendes":618,"website-speed-sales":619,"vibe-coding-desarrollo-web-ia":620,"vibe-coding-desenvolupament-web-ia":624,"vibe-coding-web-development-ai":625,"datos-estructurados-seo-ia":626,"dades-estructurades-seo-ia":630,"structured-data-seo-ai":631,"personalizacion-avanzada-mybooking-wordpress":632,"personalitzacio-avancada-mybooking-wordpress":636,"advanced-mybooking-customization-wordpress":637,"que-tipo-de-hosting-necesita-tu-web":638,"quin-tipus-de-hosting-necessita-la-teua-web":642,"what-kind-of-hosting-your-website-needs":643,"senales-de-que-necesitas-una-aplicacion-web":644,"senyals-de-que-necessites-una-aplicacio-web":648,"signs-you-need-a-web-application":649,"wordpress-a-medida-o-constructores-visuales":650,"wordpress-a-mida-o-constructors-visuals":654,"custom-wordpress-or-visual-builders":655,"por-que-trabajar-en-staging-en-desarrollo-web":656,"per-que-usar-staging-en-desenvolupament-web":660,"why-use-staging-in-web-development":661,"que-debe-tener-una-web-corporativa":662,"que-ha-de-tindre-una-web-corporativa":666,"what-a-corporate-website-needs":667,"plantilla-o-desarrollo-a-medida":668,"plantilla-o-desenvolupament-a-mida":672,"template-or-custom-development":673},{"es":568,"ca":569,"en":76},"php2shell-seguridad-wordpress","php2shell-seguretat-wordpress",{"es":568,"ca":569,"en":76},{"es":568,"ca":569,"en":76},{"es":573,"ca":574,"en":575},"recuperar-web-sin-perder-pedidos","recuperar-web-sense-perdre-comandes","restore-website-without-losing-orders",{"es":573,"ca":574,"en":575},{"es":573,"ca":574,"en":575},{"es":579,"ca":580,"en":581},"por-que-abandonan-una-reserva-online","per-que-abandonen-una-reserva-en-linia","why-customers-abandon-online-bookings",{"es":579,"ca":580,"en":581},{"es":579,"ca":580,"en":581},{"es":585,"ca":586,"en":587},"agentes-ia-incidentes-reales-2026","agents-ia-incidents-reals-2026","ai-agents-real-incidents-2026",{"es":585,"ca":586,"en":587},{"es":585,"ca":586,"en":587},{"es":591,"ca":592,"en":593},"diseno-responsive-mobile-first","disseny-responsive-mobile-first","responsive-design-mobile-first",{"es":591,"ca":592,"en":593},{"es":591,"ca":592,"en":593},{"es":597,"ca":598,"en":599},"puede-una-ia-descontrolarse","pot-descontrolar-se-una-ia","can-ai-go-out-of-control",{"es":597,"ca":598,"en":599},{"es":597,"ca":598,"en":599},{"es":603,"ca":604,"en":605},"core-web-vitals-diagnostico-rendimiento-web","core-web-vitals-diagnostic-rendiment-web","core-web-vitals-website-performance-diagnosis",{"es":603,"ca":604,"en":605},{"es":603,"ca":604,"en":605},{"es":609,"ca":610,"en":611},"que-debe-tener-una-web-profesional","que-ha-de-tindre-una-web-professional","what-a-professional-website-needs",{"es":609,"ca":610,"en":611},{"es":609,"ca":610,"en":611},{"es":615,"ca":616,"en":617},"velocidad-web-ventas","velocitat-web-vendes","website-speed-sales",{"es":615,"ca":616,"en":617},{"es":615,"ca":616,"en":617},{"es":621,"ca":622,"en":623},"vibe-coding-desarrollo-web-ia","vibe-coding-desenvolupament-web-ia","vibe-coding-web-development-ai",{"es":621,"ca":622,"en":623},{"es":621,"ca":622,"en":623},{"es":627,"ca":628,"en":629},"datos-estructurados-seo-ia","dades-estructurades-seo-ia","structured-data-seo-ai",{"es":627,"ca":628,"en":629},{"es":627,"ca":628,"en":629},{"es":633,"ca":634,"en":635},"personalizacion-avanzada-mybooking-wordpress","personalitzacio-avancada-mybooking-wordpress","advanced-mybooking-customization-wordpress",{"es":633,"ca":634,"en":635},{"es":633,"ca":634,"en":635},{"es":639,"ca":640,"en":641},"que-tipo-de-hosting-necesita-tu-web","quin-tipus-de-hosting-necessita-la-teua-web","what-kind-of-hosting-your-website-needs",{"es":639,"ca":640,"en":641},{"es":639,"ca":640,"en":641},{"es":645,"ca":646,"en":647},"senales-de-que-necesitas-una-aplicacion-web","senyals-de-que-necessites-una-aplicacio-web","signs-you-need-a-web-application",{"es":645,"ca":646,"en":647},{"es":645,"ca":646,"en":647},{"es":651,"ca":652,"en":653},"wordpress-a-medida-o-constructores-visuales","wordpress-a-mida-o-constructors-visuals","custom-wordpress-or-visual-builders",{"es":651,"ca":652,"en":653},{"es":651,"ca":652,"en":653},{"es":657,"ca":658,"en":659},"por-que-trabajar-en-staging-en-desarrollo-web","per-que-usar-staging-en-desenvolupament-web","why-use-staging-in-web-development",{"es":657,"ca":658,"en":659},{"es":657,"ca":658,"en":659},{"es":663,"ca":664,"en":665},"que-debe-tener-una-web-corporativa","que-ha-de-tindre-una-web-corporativa","what-a-corporate-website-needs",{"es":663,"ca":664,"en":665},{"es":663,"ca":664,"en":665},{"es":669,"ca":670,"en":671},"plantilla-o-desarrollo-a-medida","plantilla-o-desenvolupament-a-mida","template-or-custom-development",{"es":669,"ca":670,"en":671},{"es":669,"ca":670,"en":671},1793025675219]