{"id":52378,"date":"2016-11-30T00:57:13","date_gmt":"2016-11-30T00:57:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/flexistatic\/"},"modified":"2023-08-07T22:36:54","modified_gmt":"2023-08-07T22:36:54","slug":"flexistatic","status":"publish","type":"plugin","link":"https:\/\/lo.wordpress.org\/plugins\/flexistatic\/","author":14140881,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.4","stable_tag":"2.1.4","tested":"6.2.9","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"FlexiStatic","header_author":"3UU","header_description":"","assets_banners_color":"a7afb4","last_updated":"2023-08-07 22:36:54","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/folge.link\/?bitcoin=1Ritz1iUaLaxuYcXhUCoFhkVRH6GWiMTP","header_plugin_uri":"https:\/\/de.wordpress.org\/plugins\/flexistatic\/","header_author_uri":"http:\/\/datenverwurstungszentrale.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2120,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"3UU","date":"2023-08-06 17:57:26"},"1.0.1":{"tag":"1.0.1","author":"3UU","date":"2023-08-06 17:57:26"},"1.0.2":{"tag":"1.0.2","author":"3UU","date":"2023-08-06 17:57:26"},"1.0.3":{"tag":"1.0.3","author":"3UU","date":"2023-08-06 17:57:26"},"1.0.4":{"tag":"1.0.4","author":"3UU","date":"2023-08-06 17:57:26"},"2.0.1":{"tag":"2.0.1","author":"3UU","date":"2023-08-06 17:57:26"},"2.0.2":{"tag":"2.0.2","author":"3UU","date":"2023-08-06 17:57:26"},"2.1.0":{"tag":"2.1.0","author":"3UU","date":"2023-08-06 17:57:26"},"2.1.4":{"tag":"2.1.4","author":"3UU","date":"2023-08-07 22:36:54"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":1543009,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":1543009,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1800x690.jpg":{"filename":"banner-1800x690.jpg","revision":1543009,"resolution":"1800x690","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","2.0.1","2.0.2","2.1.0","2.1.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[247,47802],"plugin_category":[54],"plugin_contributors":[79807],"plugin_business_model":[],"class_list":["post-52378","plugin","type-plugin","status-publish","hentry","plugin_tags-performance","plugin_tags-static-page","plugin_category-security-and-spam-protection","plugin_contributors-3uu","plugin_committers-3uu"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/flexistatic\/assets\/icon-128x128.jpg?rev=1543009","icon_2x":"https:\/\/ps.w.org\/flexistatic\/assets\/icon-256x256.jpg?rev=1543009","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Performance is most important for the first post\/page that a visitor of \nyour blog will request. Usually if the vistor like what he see the next \npages are not so critical. But the nature of static sites implies that \nany dynamic elements of your install that reply upon Wordpress plugins \nor internal functions to operate dynamically will no longer work. So \nwhy do you want lost all the benefit from dynamic elements like \ncaptchas when making all the post\/pages static? Chose only the landing \npages and let the other posts work as prior.<\/p>\n\n<p>FlexiStatic create real static html-sites. So you can also give the blog\npage (start page) a performance boost whatever do you still use WP static\npage option.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload everything to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin using the plugins menu in WordPress<\/li>\n<li>use the link \"flexi static\" at the tools menu<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='q%3A%20why%20do%20i%20need%20it%3F'><h3>Q: Why do I need it?<\/h3><\/dt>\n<dd><p>A: You do not need it! Your visitors need it ;-) The most performant way to\ndeliver a website is static html content. But this is not the best way for \nall single posts of your blog because you are losing the benefit of dynamic\nelements like captcha checks. So the optimal solution would be only make the\nlanding pages \/ the start page static.<\/p><\/dd>\n<dt id='q%3A%20does%20it%20work%20with%20a%20cdn%3F'><h3>Q: Does it work with a CDN?<\/h3><\/dt>\n<dd><p>A: Yes. A CDN will cache the content of you blog posts. Usually the CDN ask\nfor changes on your server before deliver the cached content. So real static\ncontent can speed up this process to.<\/p><\/dd>\n<dt id='q%3A%20why%20should%20i%20delete%20all%20static%20content%20before%20changing%20permalinks%3F'><h3>Q: Why should I delete all static content before changing permalinks?<\/h3><\/dt>\n<dd><p>A: This plugin use the permalink provided by your WP core installation to\ncreate and check if a static version of the post\/page is still stored on\nyour webserver. So if do you change the definition of the permalink structure \nthe plugin will not find prior stored content. We are thinking about a log \nfor all static URLs. But this will need additional storage in the database \nand we want try to have as small\/performant footprint as possible. Perhaps we\nwill change this with a future version. But it is not on our agenda at this\ntime.<\/p><\/dd>\n<dt id='q%3A%20i%20get%20security%20warnings%20of%20the%20browser%20if%20i%20request%20a%20static%20file'><h3>Q: I get security warnings of the browser if I request a static file<\/h3><\/dt>\n<dd><p>A: If your server support http and https please make sure to create the \nstatic files while WP has configured the WP address and website address\nto the httpS:\/\/ version. BTW: Of course your server must support https \nconnections to URI of your blog.<\/p><\/dd>\n<dt id='q%3A%20can%20i%20make%20a%20static%20version%20of%20my%20whole%20wp%20blog%20to%20transfer%20it%20on%20an'><h3>Q: Can I make a static version of my whole WP blog to transfer it on an<\/h3><\/dt>\n<dd><p>punblishing server? =\nA: No. There are other plugins to do this job. But this plugin was developed\nwith the aim to keep as most dynamic features of Wordpress and plugins as\npossible.<\/p><\/dd>\n<dt id='experimental%20features'><h3>EXPERIMENTAL FEATURES<\/h3><\/dt>\n<dd><p>Features marked as \"experimental\" in the admin menu are experimental! \nThis means: We think it is a good extension to our plugin that we would \nlike to include in a future version, but we are not sure yet about the \nbest solution that works for all or most people. So please feel free to \nuse and test it and report back to us about it. Experimental features \nmight be removed in an update, if it does not work out. So please pay \nclose attention to our changelog!<\/p><\/dd>\n<dt id='known%20bugs'><h3>KNOWN BUGS<\/h3><\/dt>\n<dd><p>These are bugs or unexpected glitches that we know of, but that do not\nhave an impact on the majority of users, are not security relevant and \nwill perhaps be fixed in the future - if we have time to spend or you \nprovide us with a lot of \"K&#xF6;lsch\" ;-)<\/p>\n\n<ul>\n<li>if do you set the Blog URI to http:\/\/ but have also https:\/\/ enabled the\nplugin will fetch the content from the http:\/\/ location and all references \nto elements like CSS and\/or images within the HTML code are set by WP to the\nunsecured protocol. It is up to you to set the configuration of you post to\nthe secured protocol before creating static html code.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>fix .htaccess suggestion<\/li>\n<li>ready for PHP8<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>optimized .htaccess<\/li>\n<li>Bugfix: dont create a static index.html when page is set to front_page<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>works also with parameters (like needed for client side JS) now<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>optimize RewriteRules to work with installations in subdirs<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Bugfix: append index.html if the rel path is a directory<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Startpage now full compatible with WPMU<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>show creation date of the static content<\/li>\n<li>added autoupdate of a static startpage on any make\/remove of static\ncontent. This is a workarround for people how forget to recreate the\nstatic blogpage on new\/updated posts\/pages.<\/li>\n<li>bugfix: correct find real localtion of virtual subdirs<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Bugfix: DOCUMENT_ROOT != blog_root; dont use get_home_path() because of\npotenzial problems in chroot<\/li>\n<li>cleanup README<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>added hints how to change the .htaccess to support some dirty coded\nplugins if the blog page becomes static<\/li>\n<li>\"finished\" German translation<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Bugfix: if post URL is within a (virtual) directory, make sure that \na index.html with the dynamic content is stored in the (sub)dir<\/li>\n<li>cleanup readme<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>initial stable on https:\/\/plugins.svn.wordpress.org\/flexistatic\/<\/li>\n<li>code cleanup (intval - thanks to Ipstenu)<\/li>\n<li>more\/better translation<\/li>\n<li>bugfix: do not make static content while saving post \n(todo: make Option in Metabox)<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>bugfix: hold the page count when ceate\/delete static blog startpage<\/li>\n<li>code cleanup (sanitize really all _REQUEST now and esc_html the output)<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>remove static version before editing a post and add a warning<\/li>\n<li>add meta box with link to make the post static<\/li>\n<li>add translations <\/li>\n<li>code cleanup<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>make compatible with modPagespeed<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>add search option<\/li>\n<li>clean up code<\/li>\n<li>add readme.txt<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>inital version<\/li>\n<\/ul>","raw_excerpt":"Flexible make real static (html) posts and pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/52378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=52378"}],"author":[{"embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/3uu"}],"wp:attachment":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=52378"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=52378"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=52378"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=52378"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=52378"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=52378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}