{"id":61386,"date":"2024-02-13T07:23:29","date_gmt":"2024-02-13T12:23:29","guid":{"rendered":"https:\/\/memberpress.com\/docs\/protecting-files\/"},"modified":"2026-01-27T08:01:03","modified_gmt":"2026-01-27T13:01:03","slug":"protecting-files","status":"publish","type":"ht_kb","link":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/","title":{"rendered":"Protecci\u00f3n de archivos"},"content":{"rendered":"<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Nota<\/strong>: Aunque estas instrucciones siguen siendo v\u00e1lidas, desde entonces hemos lanzado el Complemento de Descargas MemberPress, que es una forma mucho m\u00e1s sencilla de subir y proteger tus archivos.  <a href=\"https:\/\/memberpress.com\/es\/docs\/mp-downloads-add-on\/\">Haga clic aqu\u00ed para leer m\u00e1s<\/a>. <\/p>\n\n\n\n<div class=\"callout\">\n<p id=\"top\"><strong><u> Cubierto en este art\u00edculo:<\/u><\/strong><\/p>\n<ul>\n<li><a href=\"#file-types\">\u00bfQu\u00e9 tipos de archivos puede proteger MemberPress?<\/a><\/li>\n<li><a href=\"#example\">Proteger un \u00fanico archivo<\/a><\/li>\n<li><a href=\"#mulitple\">Proteger varios archivos<\/a><\/li>\n<li><a href=\"#ftp\">Proteger varios archivos con FTP<\/a><\/li>\n<li><a href=\"#expressions\">Uso de expresiones regulares<\/a><\/li>\n<li><a href=\"#reqs\">Requisitos t\u00e9cnicos<\/a><\/li>\n<li><a href=\"#add_types\">Proteger otros tipos de archivos<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">MemberPress has some powerful features to help you protect static files. MemberPress\u2019s file protection works at the web-server level which provides absolute protection of each file. For example, even if a person without access to a file somehow managed to get a direct link to it, MemberPress would stop them in their tracks, and ask them to register or log in (if they\u2019ve already registered) before being allowed to download that file.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\"> <strong>Nota:<\/strong> Esta forma de protecci\u00f3n de archivos requiere que su servidor utilice y permita el acceso a los archivos .htaccess. Algunos servidores, especialmente los servidores Ngnix, no lo hacen. Si estos pasos no funcionan en su sitio es posible que tenga que utilizar nuestro <a href=\"https:\/\/memberpress.com\/es\/docs\/mp-downloads-add-on\/\">Descargas Add-On<\/a> para proteger los archivos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"file-types\">\u00bfQu\u00e9 tipos de archivos puede proteger MemberPress?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MemberPress puede proteger cualquier archivo que no sea necesario para el correcto funcionamiento de su sitio web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo tanto, MemberPress puede <em><strong>s\u00f3lo\u00a0<\/strong><\/em>proteger los siguientes tipos de archivos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">zip, gz, tar, rar, doc, docx, xls, xlsx, xlsm, pdf, mp4, m4v, mp3, ts, key, m3u8<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si desea proteger cualquier tipo de archivo que no figure en la lista anterior, le recomendamos que los comprima y proteja un \u00fanico archivo .zip.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Additionally, you can add some custom code to your theme\u2019s functions.php file if you have one, or to a plugin\u00a0the<br><a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\">WPCode<\/a> (consulte este art\u00edculo para obtener m\u00e1s informaci\u00f3n: <a href=\"https:\/\/memberpress.com\/es\/docs\/how-to-add-custom-code-snippets-in-wpcode\/\">C\u00f3mo a\u00f1adir fragmentos de c\u00f3digo personalizados en WPCode<\/a>). He aqu\u00ed un ejemplo de ese c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">function add_types_protectable($types, $rules) {\n  $types[] = 'csv';\n  return $ipos;\n}\nadd_filter('mepr_rewrite_rules_protect_types', 'add_types_protectable', 11, 2);<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After adding that custom code you will need\u00a0to refresh your WordPress permalinks by going to your WordPress Dashboard > Settings > Permalinks > and simply clicking the \u2018Save Changes\u2019 button at the bottom of that page.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Nota: <\/strong>we don\u2019t recommend protecting PHP, HTML, images, javascript, css, fonts or other frequently accessed website files as it will hurt performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"custom-uri-rules\"><a href=\"#custom-uri-rules\" title=\"\">Explicaci\u00f3n de las reglas URI personalizadas de MemberPress<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas URI personalizadas llenan los vac\u00edos donde las reglas est\u00e1ndar se quedan cortas, garantizando una protecci\u00f3n integral de los contenidos en todo su sitio.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"FCpyZjVdeUhgD3R2MmHM709Oc5uoslG6EjbkX4NUAVfLQtTGKnsdNr2063EtYBmiwIaXk\"><div class=\"responsive-video\"><iframe title=\"Cu\u00e1ndo utilizar reglas URI personalizadas en MemberPress (y c\u00f3mo crearlas)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/wDoQl7CWR8A?feature=oembed&enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div><\/span>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Casos de uso com\u00fan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/memberpress.com\/es\/docs\/rules-overview\/#custom-uri-rules\" target=\"_blank\" rel=\"noopener\" title=\"\">Reglas URI personalizadas<\/a><\/strong> protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress\u2019s content processing, Custom URI rules protect URLs directly at the server level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. P\u00e1ginas especiales de WordPress<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standard page rules don\u2019t affect special pages like the homepage, posts page, category archives, or archive pages. Use Custom URI rules to protect these areas by targeting their specific URLs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Contenido del constructor de p\u00e1ginas<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las reglas est\u00e1ndar de MemberPress s\u00f3lo protegen el contenido a\u00f1adido a trav\u00e9s de la funci\u00f3n de contenido de WordPress (la funci\u00f3n <strong><code>el_contenido()<\/code><\/strong> ). Muchos creadores de p\u00e1ginas y temas muestran su contenido fuera de esta funci\u00f3n. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En consecuencia, el contenido renderizado de esta forma permanecer\u00e1 desprotegido cuando se apliquen las reglas MemberPress est\u00e1ndar. En su lugar, puedes utilizar reglas URI personalizadas para proteger toda la p\u00e1gina o entrada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Protecci\u00f3n de directorios<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puede proteger varios archivos de forma eficaz seleccionando directorios enteros con una \u00fanica regla utilizando comodines (por ejemplo, <code>\/descargas\/*<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"example\"><a href=\"#example\" title=\"\">Proteger un \u00fanico archivo<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you have one file to protect then here\u2019s how you\u2019d do it:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Suba el archivo utilizando el cargador de medios de WordPress.<\/li>\n\n\n\n<li>Cree una regla URI personalizada para proteger el archivo.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Digamos que el archivo que subiste ten\u00eda esta URL:<br><a href=\"http:\/\/example.com\/wp-content\/uploads\/2015\/10\/report.pdf\">http:\/\/example.com\/wp-content\/uploads\/2015\/10\/report.pdf<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Rule you\u2019d create for this file would be a Custom URI type pointing at just the path (part after<br><a href=\"http:\/\/example.com\">http:\/\/example.com<\/a>) al archivo. Por lo tanto, en el cuadro de texto de esta regla, escriba lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/wp-content\/uploads\/2014\/12\/informe.pdf<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Though this is a relatively simple process for a small number of files, it can become time-consuming if applied to a larger number of files. So let\u2019s see how you can create 1 Rule to protect multiple files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mulitple\"><a href=\"#mulitple\" title=\"\">Varios archivos<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s say you have 10 files and want the same membership level to have access to each.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The idea here is that you\u2019d want to either put each file in a special folder with FTP (recommended), or make sure that each file you upload via the Media Uploader has a common prefix (not recommended unless FTP isn\u2019t an option).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even though we don\u2019t recommend protecting multiple files uploaded using the WordPress Media Uploader, we do understand that there may be times you want\/need to. Therefore, if you upload these files via the Media Uploader they\u2019d have the following URLs:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">http:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_report.pdf\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_report.doc\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_report.docx\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_analysis.pdf\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_analysis.doc\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_analysis.docx\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_groupings.pdf\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_groupings.doc\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_groupings.docx\nhttp:\/\/example.com\/wp-content\/uploads\/2015\/10\/bronze_archive.zip<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now all you\u2019d have to do is create 1 Custom URI type Rule with this as its path:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/wp-content\/uploads\/2015\/10\/bronze_<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto proteger\u00e1 cualquier archivo en la carpeta \/wp-content\/uploads\/2015\/10\/ que tenga un nombre que empiece por \u201cbronze_\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ftp\">M\u00faltiples archivos con FTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">FTP\/SFTP es una forma robusta de transferir archivos desde tu ordenador local a tu sitio web. La mayor\u00eda de los alojamientos web ofrecen servicios FTP gratuitos para que puedas acceder a los archivos de tu sitio de forma remota desde tu propio ordenador. La disponibilidad de FTP puede variar de un alojamiento web a otro y puede tener diferentes requisitos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typically you\u2019ll need an FTP client like <a href=\"https:\/\/filezilla-project.org\/\" title=\"Filezilla\">FileZilla<\/a> o <a href=\"http:\/\/cyberduck.io\/\" title=\"Cyberduck\">Cyberduck<\/a> to connect to your server via FTP\/SFTP. This will allow you to have filesystem access to your webserver to create folders and upload files in a way similar to how you\u2019d copy files between folders on your own local computer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this example we\u2019ll use FTP to create a folder named protected and import our files into it so we have the following URLs now:<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\"><strong>Nota:<\/strong>\u00a0Las reglas URI personalizadas no funcionar\u00e1n para los archivos si su sitio se ejecuta en<strong> Servidores Nginx<\/strong>. Si crea la carpeta bajo wp-content\/uploads entonces las reglas URI pueden funcionar para usted. Le recomendamos que utilice las reglas <a href=\"https:\/\/memberpress.com\/es\/docs\/mp-downloads-add-on\/\">Complemento de descargas MemberPress<\/a> para proteger archivos en servidores Ngnix.\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">http:\/\/example.com\/protected\/report.pdf\nhttp:\/\/example.com\/protected\/report.doc\nhttp:\/\/example.com\/protected\/report.docx\nhttp:\/\/example.com\/protected\/analysis.pdf\nhttp:\/\/example.com\/protected\/analysis.doc\nhttp:\/\/example.com\/protected\/analysis.docx\nhttp:\/\/example.com\/protected\/groupings.pdf\nhttp:\/\/example.com\/protected\/groupings.doc\nhttp:\/\/example.com\/protected\/groupings.docx\nhttp:\/\/example.com\/protected\/archive.zip<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This scenario can be superior to using the WordPress Media Uploader if you\u2019re planning on adding files to your folder later because WordPress\u2019s Media Uploader will sometimes put files uploaded at different times in different folders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So with this example, all you\u2019d have to do is create a Custom URI type Rule with this as the path (typed into the text box for the Rule):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">\/protegido\/<\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\">\n\t<strong>Nota:<\/strong> Si esto no funciona y usted est\u00e1 en un servidor Apache. Aseg\u00farese de que las reglas de reescritura MemberPress no se han desactivado yendo a <strong>MemberPress-&gt;Configuraci\u00f3n-&gt;General<\/strong> y desmarcando la casilla <strong>\u201cDesactivar reglas de reescritura\u201d<\/strong> y, a continuaci\u00f3n, guarde los cambios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s look at using some more advanced matching with Regular Expressions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"expressions\">Expresiones regulares<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a title=\"Expresiones regulares\" href=\"https:\/\/memberpress.com\/es\/how-to-become-a-regular-expression-power-user\/\" target=\"_blank\" rel=\"noopener\">Expresiones regulares<\/a> es una sintaxis de b\u00fasqueda \u00fanica y descriptiva que se utiliza habitualmente en todos los lenguajes de programaci\u00f3n modernos para seleccionar y procesar texto. Le permitir\u00e1 proteger grupos muy espec\u00edficos de archivos con facilidad.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">Nota: Las expresiones regulares se utilizan mejor en los casos en que es necesario proteger varias URL a la vez.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La idea aqu\u00ed es que le permitir\u00e1 hacer coincidir patrones en una URL dada y proteger la URL si coincide con una de sus Reglas personalizadas de tipo URI con expresi\u00f3n regular activada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, in the FTP example from above, if you wanted to allow some users to have access to just the pdf\u2019s and others to have access to your pdf, doc, docx, and zip files you could create 2 different regular expression Rules \u2014 the first for one membership level and the second for another.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La primera Regla para su primer nivel de afiliaci\u00f3n tendr\u00eda una ruta de algo como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^\/protegido\/.*\\.pdf\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La segunda Regla para su otro nivel de membres\u00eda tendr\u00eda una ruta de algo como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">^\/protegido\/.*\\(pdf|doc|docx|zip)\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Granted, Regular Expressions can be difficult to master, but they can provide some powerful matching and file-protecting capabilities in MemberPress Custom URI type Rules. We\u2019ve found that<br><a href=\"http:\/\/www.regular-expressions.info\/\">http:\/\/www.regular-expressions.info\/<\/a> es un buen recurso para cualquiera que quiera descubrir esta potente tecnolog\u00eda. Adem\u00e1s, si tienes necesidades m\u00e1s complejas, nuestro equipo de soporte es bastante experto en expresiones regulares para lo que necesites proteger. <a class=\"heroickb_exit_link\" href=\"?hkb-redirect&nonce=3d0b4c2296&check=3h2b0&redirect=https%3A%2F%2Fmemberpress.com%2Fsupport%2F&otype=unknown&oid=0&source=block-content\" title=\"Solicitud de asistencia Premium\">solicitud de asistencia<\/a> si necesitas ayuda con esta funci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos t\u00e9cnicos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because this feature utilizes your website\u2019s underlying webserver to protect files, there are some technical requirements that must be met in order for this feature to work properly. We\u2019ve written MemberPress to work with the most common server configurations out there but if things aren\u2019t working fully for you, here are some things to check:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Your website must be served by Apache or an Apache-compatible web server like Litespeed. The rewrite rules that MemberPress installs are specific to Apache.\u00a0If you\u2019re unsure what web server you\u2019re using then it\u2019s probably Apache, but to be sure, you can contact your web host. MemberPress does not support file protection on other web servers like Nginx, IIS, or other non-Apache-based servers. However, if your webserver is using Nginx as a proxy (in front of Apache), you may be able to use the Nginx proxy bypass code outlined in the Nginx section on <a href=\"http:\/\/docs.memberpress.com\/article\/179-understanding-rewrite-rules\" target=\"_blank\" rel=\"noopener\">esta p\u00e1gina<\/a>.<\/li>\n\n\n\n<li>Su instalaci\u00f3n de WordPress debe tener privilegios suficientes para realizar cambios en su archivo .htaccess. Si su archivo .htaccess no puede ser escrito por WordPress, puede editarlo manualmente siguiendo nuestros pasos. <a title=\"Instrucciones de reescritura\" href=\"http:\/\/docs.memberpress.com\/article\/179-understanding-rewrite-rules\" target=\"_blank\" rel=\"noopener\">instrucciones avanzadas de reescritura<\/a>.<\/li>\n\n\n\n<li>Your WordPress install must have the ability to write files in your \/wp-content\/uploads folder. This is also a requirement for the WordPress Media Uploader to upload files so if that\u2019s working then this should be working as well.<\/li>\n\n\n\n<li>Cloudflare and other CDN\u2019s and caching have the potential of getting in the way of file protection. This is because they either cache the file so it can not be protected, or they interfere with our protection cookies and cause infinite redirect loops. <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\"><strong>Nota: <\/strong>Por este motivo, si tiene problemas con la protecci\u00f3n de archivos, deber\u00eda desactivar cualquier CDN y cach\u00e9 para ver si es una posible causa. <em>antes de <\/em>poni\u00e9ndose en contacto con nuestro servicio de asistencia.<\/p>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Las reglas de reescritura de MemberPress deben estar activadas. Vaya a MemberPress-&gt;Configuraci\u00f3n-&gt;General, desmarque la casilla \u201cDesactivar reglas de reescritura\u201d y guarde los cambios.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve also seen users with custom rewrite rules that have interfered with the MemberPress rewrite rules. So if this feature doesn\u2019t seem to be working and you feel like you\u2019ve gone through all of these steps, please contact our <a class=\"heroickb_exit_link\" href=\"?hkb-redirect&nonce=3d0b4c2296&check=3h2b0&redirect=https%3A%2F%2Fmemberpress.com%2Fsupport%2F&otype=unknown&oid=0&source=block-content\" title=\"Solicitud de asistencia Premium\">equipo de apoyo<\/a> and we\u2019ll help.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a class=\"callout dashed\" href=\"#top\">Volver arriba<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add_types\">Proteger otros tipos de archivos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MemberPress puede proteger tipos de archivo adicionales. Tenga en cuenta que cada petici\u00f3n HTTP de tipo de archivo protegible provocar\u00e1 una segunda petici\u00f3n al sitio para comprobar si el archivo est\u00e1 protegido o no. Por esta raz\u00f3n, no recomendamos proteger archivos como im\u00e1genes (jpg, png, gif, etc), scripts (css, js), o archivos de fuentes ya que podr\u00eda causar una carga significativa a su servidor. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilice el siguiente c\u00f3digo personalizado en un plugin como el <a href=\"https:\/\/wordpress.org\/plugins\/insert-headers-and-footers\/\">WPCode<\/a> para a\u00f1adir tipos de archivo adicionales. Consulte este art\u00edculo para obtener m\u00e1s informaci\u00f3n: <a href=\"https:\/\/memberpress.com\/es\/docs\/how-to-add-custom-code-snippets-in-wpcode\/\">C\u00f3mo a\u00f1adir fragmentos de c\u00f3digo personalizados en WPCode<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The code below adds \u201chtml\u201d and \u201chtm\u201d file types to the list of protected files. Once adding this code, you\u2019ll also need to refresh your WordPress permalink settings to force WordPress to update the .htaccess file for your site.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-background\" style=\"background-color:#f5f5f5\">function add_types_protectable($types, $rules) {\n  $types[] = 'htm';\n  $types[] = 'html';\n  return $ipos;\n}\nadd_filter('mepr_rewrite_rules_protect_types', 'add_types_protectable', 11, 2);<\/pre>","protected":false},"excerpt":{"rendered":"<p>Covered in this article: What types of files can MemberPress Protect Protecting a Single File Protecting Multiple Files Protecting Multiple Files with FTP Using Regular Expressions Technical Requirements Protect Additional File-Types MemberPress has some powerful features to help you protect static files. MemberPress\u2019s file protection works at the web-server level which provides absolute protection of [\u2026]<\/p>\n","protected":false},"author":62252,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_FSMCFIC_featured_image_caption":"","_FSMCFIC_featured_image_nocaption":"","_FSMCFIC_featured_image_hide":"","_strive_checklists":"\"\"","_strive_active_checklist":"62291e2bb2422","footnotes":""},"ht-kb-category":[1322],"ht-kb-tag":[],"class_list":["post-61386","ht_kb","type-ht_kb","status-publish","format-standard","ht_kb_category-protecting-content","entry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress&#039;s\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Nikola M\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/memberpress.com\/es\/docs\/protecting-files\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"MemberPress\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Protecting Files | MemberPress\" \/>\n\t\t<meta property=\"og:description\" content=\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress&#039;s\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/memberpress.com\/es\/docs\/protecting-files\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1650\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1275\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-02-13T12:23:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-27T13:01:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/memberpress\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@memberpress\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Protecting Files | MemberPress\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress&#039;s\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#article\",\"name\":\"Protecting Files | MemberPress\",\"headline\":\"Protecting Files\",\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/#articleImage\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"datePublished\":\"2024-02-13T07:23:29-05:00\",\"dateModified\":\"2026-01-27T08:01:03-05:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#webpage\"},\"articleSection\":\"Protecting Content\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/memberpress.com\\\/es\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/general\\\/#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/general\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"position\":3,\"name\":\"Protecting Content\",\"item\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#listItem\",\"name\":\"Protecting Files\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/general\\\/#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#listItem\",\"position\":4,\"name\":\"Protecting Files\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/doc-categories\\\/protecting-content\\\/#listItem\",\"name\":\"Protecting Content\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/#organization\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"url\":\"https:\\\/\\\/memberpress.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/mp-icon-RGB_Icon-01.jpg\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#organizationLogo\",\"width\":1650,\"height\":1275,\"caption\":\"memberpress logo icon\"},\"image\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/memberpress\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/memberpressplugin\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MemberPressPlugin\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/memberpress\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\",\"url\":\"https:\\\/\\\/memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/\",\"name\":\"Nikola M\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#authorImage\",\"url\":\"https:\\\/\\\/memberpress.com\\\/wp-content\\\/litespeed\\\/avatar\\\/1edf820c48f9c430f380efe81887b154.jpg?ver=1787237640\",\"width\":96,\"height\":96,\"caption\":\"Nikola M\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#webpage\",\"url\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/\",\"name\":\"Protecting Files | MemberPress\",\"description\":\"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/docs\\\/protecting-files\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/blog\\\/author\\\/nikolacaseproof-com\\\/#author\"},\"datePublished\":\"2024-02-13T07:23:29-05:00\",\"dateModified\":\"2026-01-27T08:01:03-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/memberpress.com\\\/es\\\/\",\"name\":\"MemberPress\",\"description\":\"The All-In-One WordPress Membership Plugin\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/memberpress.com\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Protecting Files | MemberPress<\/title>\n\n","aioseo_head_json":{"title":"Protecci\u00f3n de archivos | MemberPress","description":"Nota: Aunque estas instrucciones siguen siendo v\u00e1lidas, desde entonces hemos lanzado el Complemento de Descargas MemberPress, que es una forma mucho m\u00e1s sencilla de subir y proteger tus archivos. Haga clic aqu\u00ed para obtener m\u00e1s informaci\u00f3n. Casos de uso comunes Las reglas URI personalizadas protegen el contenido que las reglas MemberPress est\u00e1ndar no pueden alcanzar. A diferencia de las reglas normales que funcionan a trav\u00e9s de la herramienta de WordPress","canonical_url":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#article","name":"Protecting Files | MemberPress","headline":"Protecting Files","author":{"@id":"https:\/\/memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author"},"publisher":{"@id":"https:\/\/memberpress.com\/es\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/es\/#articleImage","width":1650,"height":1275,"caption":"memberpress logo icon"},"datePublished":"2024-02-13T07:23:29-05:00","dateModified":"2026-01-27T08:01:03-05:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#webpage"},"isPartOf":{"@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#webpage"},"articleSection":"Protecting Content"},{"@type":"BreadcrumbList","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es#listItem","position":1,"name":"Home","item":"https:\/\/memberpress.com\/es","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/doc-categories\/general\/#listItem","position":2,"name":"General","item":"https:\/\/memberpress.com\/es\/doc-categories\/general\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/doc-categories\/protecting-content\/#listItem","position":3,"name":"Protecting Content","item":"https:\/\/memberpress.com\/es\/doc-categories\/protecting-content\/","nextItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#listItem","name":"Protecting Files"},"previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/doc-categories\/general\/#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#listItem","position":4,"name":"Protecting Files","previousItem":{"@type":"ListItem","@id":"https:\/\/memberpress.com\/es\/doc-categories\/protecting-content\/#listItem","name":"Protecting Content"}}]},{"@type":"Organization","@id":"https:\/\/memberpress.com\/es\/#organization","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","url":"https:\/\/memberpress.com\/es\/","logo":{"@type":"ImageObject","url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#organizationLogo","width":1650,"height":1275,"caption":"memberpress logo icon"},"image":{"@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/memberpress\/","https:\/\/www.pinterest.com\/memberpressplugin\/","https:\/\/www.youtube.com\/c\/MemberPressPlugin","https:\/\/www.linkedin.com\/company\/memberpress\/"]},{"@type":"Person","@id":"https:\/\/memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author","url":"https:\/\/memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/","name":"Nikola M","image":{"@type":"ImageObject","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#authorImage","url":"https:\/\/memberpress.com\/wp-content\/litespeed\/avatar\/1edf820c48f9c430f380efe81887b154.jpg?ver=1787237640","width":96,"height":96,"caption":"Nikola M"}},{"@type":"WebPage","@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#webpage","url":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/","name":"Protecting Files | MemberPress","description":"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/memberpress.com\/es\/#website"},"breadcrumb":{"@id":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/#breadcrumblist"},"author":{"@id":"https:\/\/memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author"},"creator":{"@id":"https:\/\/memberpress.com\/es\/blog\/author\/nikolacaseproof-com\/#author"},"datePublished":"2024-02-13T07:23:29-05:00","dateModified":"2026-01-27T08:01:03-05:00"},{"@type":"WebSite","@id":"https:\/\/memberpress.com\/es\/#website","url":"https:\/\/memberpress.com\/es\/","name":"MemberPress","description":"The All-In-One WordPress Membership Plugin","inLanguage":"es-ES","publisher":{"@id":"https:\/\/memberpress.com\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"MemberPress","og:type":"article","og:title":"Protecting Files | MemberPress","og:description":"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's","og:url":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/","og:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:secure_url":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg","og:image:width":1650,"og:image:height":1275,"article:published_time":"2024-02-13T12:23:29+00:00","article:modified_time":"2026-01-27T13:01:03+00:00","article:publisher":"https:\/\/www.facebook.com\/memberpress\/","twitter:card":"summary_large_image","twitter:site":"@memberpress","twitter:title":"Protecting Files | MemberPress","twitter:description":"Note: Though these instructions are still valid, we have since released the MemberPress Downloads Add-on which is a much easier way of uploading and protecting your files. Click here to read more about it. Common Use Cases Custom URI rules protect content that standard MemberPress rules cannot reach. Unlike regular rules that work through WordPress's","twitter:image":"https:\/\/memberpress.com\/wp-content\/uploads\/2022\/10\/mp-icon-RGB_Icon-01.jpg"},"aioseo_meta_data":{"post_id":"61386","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-08-21 02:38:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":"0","open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2024-02-13 12:23:29","updated":"2026-08-21 02:38:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/es\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/es\/doc-categories\/general\/\" title=\"General\">General<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/memberpress.com\/es\/doc-categories\/protecting-content\/\" title=\"Protecting Content\">Protecting Content<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tProtecting Files\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/memberpress.com\/es"},{"label":"General","link":"https:\/\/memberpress.com\/es\/doc-categories\/general\/"},{"label":"Protecting Content","link":"https:\/\/memberpress.com\/es\/doc-categories\/protecting-content\/"},{"label":"Protecting Files","link":"https:\/\/memberpress.com\/es\/docs\/protecting-files\/"}],"_links":{"self":[{"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb\/61386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/users\/62252"}],"replies":[{"embeddable":true,"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/comments?post=61386"}],"version-history":[{"count":4,"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions"}],"predecessor-version":[{"id":78770,"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb\/61386\/revisions\/78770"}],"wp:attachment":[{"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/media?parent=61386"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb-category?post=61386"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/memberpress.com\/es\/wp-json\/wp\/v2\/ht-kb-tag?post=61386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}