<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP &#8211; Roumazeilles.net</title>
	<atom:link href="https://www.roumazeilles.net/news/en/wordpress/category/science-and-geeks/software/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.roumazeilles.net/news/en/wordpress</link>
	<description>Technology opinions and others</description>
	<lastBuildDate>Wed, 25 Nov 2020 15:59:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>GDPR: Some helpful documentation</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2018/04/13/gdpr-some-helpful-documentation/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2018/04/13/gdpr-some-helpful-documentation/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Fri, 13 Apr 2018 20:28:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Create a web site]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Liberties]]></category>
		<category><![CDATA[New web site]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[GDPR]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=14617</guid>

					<description><![CDATA[It seems that I can help some readers with a library of information about GDPR, the new (in May 2018) European Regulation about Privacy and the handling Personal Data on web sites. It may appear as quite complex. So, I collected a list of those articles I found most interesting for a first reading/introduction (aimed at [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It seems that I can help some readers with a library of information about GDPR, the new (in May 2018) European Regulation about Privacy and the handling Personal Data on web sites. It may appear as quite complex. So, I collected a list of those articles I found most interesting for a first reading/introduction (aimed at WordPress webmasters):</p>
<ul>
<li><a href="https://pagely.com/blog/gdpr-wordpress-2018-resources/">Worried about WordPress and GDPR? Start Here</a></li>
<li><a href="https://www.codeinwp.com/blog/complete-wordpress-gdpr-guide/">GDPR: What Does the New Data Regulation Mean for Your Website, Business and Data?</a></li>
<li><a href="https://www.pinkseo.marketing/how-to-make-a-wordpress-website-compliant-to-gdpr/">How to make a WordPress website compliant to GDPR</a></li>
<li><a href="https://en.support.wordpress.com/automattic-gdpr/">Automattic and the General Data Protection Regulation (GDPR)</a></li>
<li><a href="https://ninjaforms.com/gdpr-compliance-wordpress-forms/">GDPR Compliance and WordPress Forms: Everything You Need to Know</a></li>
</ul>
<p>Have a nice read!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2018/04/13/gdpr-some-helpful-documentation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to comply with GDPR in WordPress</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2018/04/08/how-to-comply-with-gdpr-in-wordpress/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2018/04/08/how-to-comply-with-gdpr-in-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Sun, 08 Apr 2018 14:43:41 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Create a web site]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Liberties]]></category>
		<category><![CDATA[New web site]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[GDPR]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=14483</guid>

					<description><![CDATA[I have several web sites wirtten with WordPress  and I needed to comply with the new GDPR European regulation (new in May 2018). After a few hours of work to find how to do this right&#8230; I decided to share my experience and show the steps I went through; not very difficult, but rather lenghty, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have several web sites wirtten with WordPress  and I needed to comply with the <a href="https://en.wikipedia.org/wiki/General_Data_Protection_Regulation">new GDPR European regulation</a> (new in May 2018). After a few hours of work to find how to do this right&#8230; I decided to share my experience and show the steps I went through; not very difficult, but rather lenghty, I&#8217;d say.</p>
<p>Please, note: I am not a lawyer or your Legal Department, it all merely comes from my reading and my understanding.</p>
<p><span id="more-14483"></span></p>
<h1>Deployment</h1>
<h2>Cookies</h2>
<p>First step (normally, this should be in place for quite some time already, since this started a long time ago): Add an informative message to inform visitors that you are collecting cookies.</p>
<p>I simply used a small plug-in (you can find others too) : <a href="https://fr.wordpress.org/plugins/cookie-notice/">Cookie Notice</a> from <a href="http://www.dfactory.eu/">dFactory</a>.</p>
<p>Pros: It is working in various languges (and in English), it has been tested on more than 500,000 sites before mine, it starts in less than a minute.</p>
<h2>Contact form</h2>
<p>For many reasons, you will need to have a decent contact form (including to be able to answer GDPR-related requests). I recommend a simple and small (and free) forms editor like <a href="https://wordpress.org/plugins/ninja-forms/">Ninja Forms</a>.</p>
<p>In two minutes, you will have a working contact form. Don&#8217;t forget to add the checkbox with &#8220;<em>By using this form you agree with the storage and handling of your data by this website</em>&#8221; (This should be present on all your forms).</p>
<p>Then, you need to create a &#8220;Contact&#8221; page in WordPress. You will include the specific code to include the form you just created with the following shortcode:</p>
<p><code> <noscript class="ninja-forms-noscript-message">
	Notice: JavaScript is required for this content.</noscript>
<div id="nf-form-1-cont" class="nf-form-cont" aria-live="polite" aria-labelledby="nf-form-title-1" aria-describedby="nf-form-errors-1" role="form">

    <div class="nf-loading-spinner"></div>

</div>
        <!-- That data is being printed as a workaround to page builders reordering the order of the scripts loaded-->
        <script>var formDisplay=1;var nfForms=nfForms||[];var form=[];form.id='1';form.settings={"objectType":"Form Setting","editActive":true,"title":"Contact","key":"","created_at":"2018-04-03 18:30:52","default_label_pos":"above","conditions":[],"show_title":0,"clear_complete":"1","hide_complete":"1","wrapper_class":"","element_class":"","add_submit":"1","logged_in":"","not_logged_in_msg":"","sub_limit_number":"5","sub_limit_msg":"<p>Too many messages sent in too short a time. Please, come back later (tomorrow?)<br><\/p>","calculations":[],"formContentData":["name","email","message","by_using_this_form_you_agree_with_the_storage_and_handling_of_your_data_by_this_website_1522786690421","recaptcha_1600364472154","submit"],"container_styles_background-color":"","container_styles_border":"","container_styles_border-style":"","container_styles_border-color":"","container_styles_color":"","container_styles_height":"","container_styles_width":"","container_styles_font-size":"","container_styles_margin":"","container_styles_padding":"","container_styles_display":"","container_styles_float":"","container_styles_show_advanced_css":"0","container_styles_advanced":"","title_styles_background-color":"","title_styles_border":"","title_styles_border-style":"","title_styles_border-color":"","title_styles_color":"","title_styles_height":"","title_styles_width":"","title_styles_font-size":"","title_styles_margin":"","title_styles_padding":"","title_styles_display":"","title_styles_float":"","title_styles_show_advanced_css":"0","title_styles_advanced":"","row_styles_background-color":"","row_styles_border":"","row_styles_border-style":"","row_styles_border-color":"","row_styles_color":"","row_styles_height":"","row_styles_width":"","row_styles_font-size":"","row_styles_margin":"","row_styles_padding":"","row_styles_display":"","row_styles_show_advanced_css":"0","row_styles_advanced":"","row-odd_styles_background-color":"","row-odd_styles_border":"","row-odd_styles_border-style":"","row-odd_styles_border-color":"","row-odd_styles_color":"","row-odd_styles_height":"","row-odd_styles_width":"","row-odd_styles_font-size":"","row-odd_styles_margin":"","row-odd_styles_padding":"","row-odd_styles_display":"","row-odd_styles_show_advanced_css":"0","row-odd_styles_advanced":"","success-msg_styles_background-color":"","success-msg_styles_border":"","success-msg_styles_border-style":"","success-msg_styles_border-color":"","success-msg_styles_color":"","success-msg_styles_height":"","success-msg_styles_width":"","success-msg_styles_font-size":"","success-msg_styles_margin":"","success-msg_styles_padding":"","success-msg_styles_display":"","success-msg_styles_show_advanced_css":"0","success-msg_styles_advanced":"","error_msg_styles_background-color":"","error_msg_styles_border":"","error_msg_styles_border-style":"","error_msg_styles_border-color":"","error_msg_styles_color":"","error_msg_styles_height":"","error_msg_styles_width":"","error_msg_styles_font-size":"","error_msg_styles_margin":"","error_msg_styles_padding":"","error_msg_styles_display":"","error_msg_styles_show_advanced_css":"0","error_msg_styles_advanced":"","currency":"","unique_field_error":"A form with this value has already been submitted.","drawerDisabled":false,"allow_public_link":0,"embed_form":"","ninjaForms":"Ninja Forms","changeEmailErrorMsg":"Please enter a valid email address!","changeDateErrorMsg":"Please enter a valid date!","confirmFieldErrorMsg":"These fields must match!","fieldNumberNumMinError":"Number Min Error","fieldNumberNumMaxError":"Number Max Error","fieldNumberIncrementBy":"Please increment by ","fieldTextareaRTEInsertLink":"Insert Link","fieldTextareaRTEInsertMedia":"Insert Media","fieldTextareaRTESelectAFile":"Select a file","formErrorsCorrectErrors":"Please correct errors before submitting this form.","formHoneypot":"If you are a human seeing this field, please leave it empty.","validateRequiredField":"This is a required field.","honeypotHoneypotError":"Honeypot Error","fileUploadOldCodeFileUploadInProgress":"File Upload in Progress.","fileUploadOldCodeFileUpload":"FILE UPLOAD","currencySymbol":"&euro;","fieldsMarkedRequired":"Fields marked with an <span class=\"ninja-forms-req-symbol\">*<\/span> are required","thousands_sep":",","decimal_point":".","siteLocale":"en_US","dateFormat":"Y\/m\/d","startOfWeek":"1","of":"of","previousMonth":"Previous Month","nextMonth":"Next Month","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"weekdaysMin":["Su","Mo","Tu","We","Th","Fr","Sa"],"recaptchaConsentMissing":"reCaptcha validation couldn&#039;t load.","recaptchaMissingCookie":"reCaptcha v3 validation couldn&#039;t load the cookie needed to submit the form.","recaptchaConsentEvent":"Accept reCaptcha cookies before sending the form.","currency_symbol":"","beforeForm":"","beforeFields":"","afterFields":"","afterForm":""};form.fields=[{"objectType":"Field","objectDomain":"fields","editActive":false,"order":1,"label":"Name","key":"name","type":"textbox","created_at":"2018-04-03 18:30:52","label_pos":"above","required":1,"placeholder":"","default":"","wrapper_class":"","element_class":"","container_class":"","input_limit":"","input_limit_type":"characters","input_limit_msg":"Character(s) left","manual_key":"","disable_input":"","admin_label":"","help_text":"","desc_text":"","disable_browser_autocomplete":"","mask":"","custom_mask":"","wrap_styles_background-color":"","wrap_styles_border":"","wrap_styles_border-style":"","wrap_styles_border-color":"","wrap_styles_color":"","wrap_styles_height":"","wrap_styles_width":"","wrap_styles_font-size":"","wrap_styles_margin":"","wrap_styles_padding":"","wrap_styles_display":"","wrap_styles_float":"","wrap_styles_show_advanced_css":0,"wrap_styles_advanced":"","label_styles_background-color":"","label_styles_border":"","label_styles_border-style":"","label_styles_border-color":"","label_styles_color":"","label_styles_height":"","label_styles_width":"","label_styles_font-size":"","label_styles_margin":"","label_styles_padding":"","label_styles_display":"","label_styles_float":"","label_styles_show_advanced_css":0,"label_styles_advanced":"","element_styles_background-color":"","element_styles_border":"","element_styles_border-style":"","element_styles_border-color":"","element_styles_color":"","element_styles_height":"","element_styles_width":"","element_styles_font-size":"","element_styles_margin":"","element_styles_padding":"","element_styles_display":"","element_styles_float":"","element_styles_show_advanced_css":0,"element_styles_advanced":"","cellcid":"c3277","custom_name_attribute":"","personally_identifiable":"","value":"","id":1,"beforeField":"","afterField":"","parentType":"textbox","element_templates":["textbox","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":2,"label":"Email","key":"email","type":"email","created_at":"2018-04-03 18:30:52","label_pos":"above","required":1,"placeholder":"","default":"","wrapper_class":"","element_class":"","container_class":"","admin_label":"","help_text":"","desc_text":"","wrap_styles_background-color":"","wrap_styles_border":"","wrap_styles_border-style":"","wrap_styles_border-color":"","wrap_styles_color":"","wrap_styles_height":"","wrap_styles_width":"","wrap_styles_font-size":"","wrap_styles_margin":"","wrap_styles_padding":"","wrap_styles_display":"","wrap_styles_float":"","wrap_styles_show_advanced_css":0,"wrap_styles_advanced":"","label_styles_background-color":"","label_styles_border":"","label_styles_border-style":"","label_styles_border-color":"","label_styles_color":"","label_styles_height":"","label_styles_width":"","label_styles_font-size":"","label_styles_margin":"","label_styles_padding":"","label_styles_display":"","label_styles_float":"","label_styles_show_advanced_css":0,"label_styles_advanced":"","element_styles_background-color":"","element_styles_border":"","element_styles_border-style":"","element_styles_border-color":"","element_styles_color":"","element_styles_height":"","element_styles_width":"","element_styles_font-size":"","element_styles_margin":"","element_styles_padding":"","element_styles_display":"","element_styles_float":"","element_styles_show_advanced_css":0,"element_styles_advanced":"","cellcid":"c3281","custom_name_attribute":"email","personally_identifiable":1,"value":"","id":2,"beforeField":"","afterField":"","parentType":"email","element_templates":["email","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":3,"label":"Message","key":"message","type":"textarea","created_at":"2018-04-03 18:30:52","label_pos":"above","required":1,"placeholder":"","default":"","wrapper_class":"","element_class":"","container_class":"","input_limit":"","input_limit_type":"characters","input_limit_msg":"Character(s) left","manual_key":"","disable_input":"","admin_label":"","help_text":"","desc_text":"","disable_browser_autocomplete":"","textarea_rte":"","disable_rte_mobile":"","textarea_media":"","wrap_styles_background-color":"","wrap_styles_border":"","wrap_styles_border-style":"","wrap_styles_border-color":"","wrap_styles_color":"","wrap_styles_height":"","wrap_styles_width":"","wrap_styles_font-size":"","wrap_styles_margin":"","wrap_styles_padding":"","wrap_styles_display":"","wrap_styles_float":"","wrap_styles_show_advanced_css":0,"wrap_styles_advanced":"","label_styles_background-color":"","label_styles_border":"","label_styles_border-style":"","label_styles_border-color":"","label_styles_color":"","label_styles_height":"","label_styles_width":"","label_styles_font-size":"","label_styles_margin":"","label_styles_padding":"","label_styles_display":"","label_styles_float":"","label_styles_show_advanced_css":0,"label_styles_advanced":"","element_styles_background-color":"","element_styles_border":"","element_styles_border-style":"","element_styles_border-color":"","element_styles_color":"","element_styles_height":"","element_styles_width":"","element_styles_font-size":"","element_styles_margin":"","element_styles_padding":"","element_styles_display":"","element_styles_float":"","element_styles_show_advanced_css":0,"element_styles_advanced":"","cellcid":"c3284","value":"","id":3,"beforeField":"","afterField":"","parentType":"textarea","element_templates":["textarea","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":4,"label":"By using this form you agree with the storage and handling of your data by this website","type":"checkbox","key":"by_using_this_form_you_agree_with_the_storage_and_handling_of_your_data_by_this_website_1522786690421","label_pos":"right","required":1,"container_class":"","element_class":"","manual_key":false,"admin_label":"","help_text":"","default_value":"unchecked","checked_value":"Checked","unchecked_value":"Unchecked","drawerDisabled":false,"id":5,"beforeField":"","afterField":"","value":"","parentType":"checkbox","element_templates":["checkbox","input"],"old_classname":"","wrap_template":"wrap"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":5,"label":"Recaptcha","type":"recaptcha","container_class":"","element_class":"","size":"visible","key":"recaptcha_1600364472154","id":6,"beforeField":"","afterField":"","value":"","label_pos":"above","parentType":"textbox","element_templates":["recaptcha","input"],"old_classname":"","wrap_template":"wrap","site_key":"6Lcsg80ZAAAAAHIPQxO3dCwn1i2X8tGubXe6TfjZ","theme":"light","lang":"en"},{"objectType":"Field","objectDomain":"fields","editActive":false,"order":6,"label":"Submit","key":"submit","type":"submit","created_at":"2018-04-03 18:30:52","processing_label":"Processing","container_class":"","element_class":"","wrap_styles_background-color":"","wrap_styles_border":"","wrap_styles_border-style":"","wrap_styles_border-color":"","wrap_styles_color":"","wrap_styles_height":"","wrap_styles_width":"","wrap_styles_font-size":"","wrap_styles_margin":"","wrap_styles_padding":"","wrap_styles_display":"","wrap_styles_float":"","wrap_styles_show_advanced_css":0,"wrap_styles_advanced":"","label_styles_background-color":"","label_styles_border":"","label_styles_border-style":"","label_styles_border-color":"","label_styles_color":"","label_styles_height":"","label_styles_width":"","label_styles_font-size":"","label_styles_margin":"","label_styles_padding":"","label_styles_display":"","label_styles_float":"","label_styles_show_advanced_css":0,"label_styles_advanced":"","element_styles_background-color":"","element_styles_border":"","element_styles_border-style":"","element_styles_border-color":"","element_styles_color":"","element_styles_height":"","element_styles_width":"","element_styles_font-size":"","element_styles_margin":"","element_styles_padding":"","element_styles_display":"","element_styles_float":"","element_styles_show_advanced_css":0,"element_styles_advanced":"","submit_element_hover_styles_background-color":"","submit_element_hover_styles_border":"","submit_element_hover_styles_border-style":"","submit_element_hover_styles_border-color":"","submit_element_hover_styles_color":"","submit_element_hover_styles_height":"","submit_element_hover_styles_width":"","submit_element_hover_styles_font-size":"","submit_element_hover_styles_margin":"","submit_element_hover_styles_padding":"","submit_element_hover_styles_display":"","submit_element_hover_styles_float":"","submit_element_hover_styles_show_advanced_css":0,"submit_element_hover_styles_advanced":"","cellcid":"c3287","id":4,"beforeField":"","afterField":"","value":"","label_pos":"above","parentType":"textbox","element_templates":["submit","button","input"],"old_classname":"","wrap_template":"wrap-no-label"}];nfForms.push(form);</script>
        </code></p>
<p>Small GDPR support: Ninja forms allow you to setup forms without storing any data on the web site, reducing the load to comply with GDPR in simpler forms.</p>
<p>But, don&#8217;t forget to enable the sending of the confirmation message to the comment author (all the more because the post-form message includes mention of this confirmation &#8211; be consistent).</p>
<p>On top of this, if your web site includes a comment system (quite common fact), I recommend using a plugin to include the standard reminder checkbox: <a href="https://wordpress.org/plugins/wp-gdpr-compliance/">WP GDPR Compliance</a> from <a href="https://www.van-ons.nl/">Van Ons</a>. Bonus: It makes some recommendations on various GDPR-related cases.</p>
<h2>Data Protection Officer</h2>
<p>Name somebody (with an email address) as the internal interface for all private data issues. It is not compulsory (for smaller teams) but it is so much clearer (and recommended) that somebody feels i charge of this (even the CEO). This person will be contacted bu visitors willing to know what data you collect and how to remove all their personal data from the web site (these are legal requirements).</p>
<p>Make sure that this person is reachable through a very easy interface (including the contact form or some other form).</p>
<h2>Privacy policy</h2>
<p>Above all, you must make sure that you can explain simply what are your intentions about private data you will collect (private data include email, name, IP address, etc.) and how you intend to comply with your legal obligations. This page must tell it all simply.</p>
<p>Try and write it right on the first attempt. You are legally bound to inform all your users any time you make a change (even simple ones)&#8230;</p>
<p>This is a WordPress page, rather than a poost (it must stay readily available and easily reachable by all even in the future).</p>
<p>I recommend to -more or less- follow the GDPR themes (it&#8217;s easier):</p>
<ul>
<li>Existence (or not) of a Data Protection Officer, in charge of the whole process of personal data handling</li>
<li>Definition of data collection, handling, storing, transfer and removal processes</li>
<li>Creation of a process to notify any data breach</li>
<li>Explicit consent to data collection</li>
<li>Right to access (and removal) of personal data</li>
</ul>
<h2>Access to personal data</h2>
<p>You must give full access to any user&#8217;s personal data stored on the web site. This is realtively easy using a plugin (<a href="https://fr.wordpress.org/plugins/gdpr-compliance/">GDPR compliance</a> from <a href="https://www.scribit.it/">Scribit</a>) and a specific page where you will only write the shortcode:</p>
<p><code> [gdpruserdata]</code></p>
<p>Of course, you can add some more details (refer to the plugin help information for more options).</p>
<p>Then, you can direct the requests to this page which will display the full breadth of personal data. As this is not a very nice page (rather dry reading), I recommend to keep it masked (I don&#8217;t feel it is necessary to show it permanently to all &#8211; answering requests should be enough).</p>
<h2>Annoncement</h2>
<p>Maybe not the worst or the most complicated, but I finally added a small message on the web site to announce the deployment of this whole process. Explaining is better than waiting for people to ask. And the message is positive: You care about your users and visitors.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2018/04/08/how-to-comply-with-gdpr-in-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP7 for WordPress</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2016/05/02/php7-for-wordpress/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2016/05/02/php7-for-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Mon, 02 May 2016 20:06:57 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[OVH]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=13937</guid>

					<description><![CDATA[My hosting company (OVH.com) is very cautious and does not push me into upgrading silently PHP on the servers. But I was still in PHP5 when I noticed that I could go up to PHP7. WordPress informs me that the simple upgrade could improve speed by a ratio of 2x to 3x. So, it was [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My hosting company (<a href="http://www.OVH.com/">OVH.com</a>) is very cautious and does not push me into upgrading silently PHP on the servers. But I was still in PHP5 when I noticed that I could go up to PHP7.</p>
<p><a href="http://php.net/manual/fr/migration70.php">WordPress informs me</a> that the simple upgrade could improve speed by a ratio of 2x to 3x. So, it was easy to try.</p>
<p>Apart from an old plug-in which appeared unable to tolerate PHP7 (and that I was no longer using), the upgrade went well: I recommend the enormous speed increase for the web sites. This will be positive for my Page Rank in Google, for sure.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2016/05/02/php7-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Test your web site load speed</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2010/11/07/test-your-web-site-load-speed/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2010/11/07/test-your-web-site-load-speed/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Sun, 07 Nov 2010 17:50:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[load time]]></category>
		<category><![CDATA[Page Speed]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=4639</guid>

					<description><![CDATA[While working on improving the performance of my web sites, I have been using several tools in order to evaluate the performance of the site itself. Some are good, some are very good, some are overwhelmingly good. You cannot avoid mentioning the Google webmaster tools. They do a lot of things and contain a performance [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>While working on improving the performance of my web sites, I have been using several tools in order to evaluate the performance of the site itself. Some are good, some are very good, some are overwhelmingly good.</p>
<ul>
<li>You cannot avoid mentioning the <a href="https://www.google.com/webmasters/tools/home?hl=en">Google webmaster tools</a>. They do a lot of things and contain a  performance evaluation but it is very crude and updated at frequency that you cannot control (several days if not several weeks between updates).</li>
<li><a href="http://tools.pingdom.com/fpt/">Pingdom: Full Page Test</a> has the enormous advantage of being precise and not requiring anything more than your browser. Give it an URL and it will tell you what happens and how fast. Great.</li>
<li>Using Firefox, there is a nice plugin to observe the load times and the detail of what is loaded: <a href="https://addons.mozilla.org/fr/firefox/addon/1843/">Firebug</a>. It will produce the graphic display below.</li>
<figure id="attachment_4640" aria-describedby="caption-attachment-4640" style="width: 600px" class="wp-caption aligncenter"><a href="https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/11/firebug.jpg"><img fetchpriority="high" decoding="async" src="https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/11/firebug-600x270.jpg" alt="firebug example" title="firebug" width="600" height="270" class="size-large wp-image-4640" /></a><figcaption id="caption-attachment-4640" class="wp-caption-text">Example of Firebug graphic output</figcaption></figure>
<li>But if you want to go even one step further, you should complete Firebug with the <a href="http://code.google.com/speed/page-speed/">Google Page Speed</a> extension, which will provide precise recommendations about what you could do to improve your page load times.</li>
<figure id="attachment_4641" aria-describedby="caption-attachment-4641" style="width: 600px" class="wp-caption aligncenter"><a href="https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/11/page_speed.jpg"><img decoding="async" src="https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/11/page_speed-600x450.jpg" alt="Google Page Speed recommendation" title="page_speed" width="600" height="450" class="size-large wp-image-4641" /></a><figcaption id="caption-attachment-4641" class="wp-caption-text">Example of Page Speed recommendation</figcaption></figure>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2010/11/07/test-your-web-site-load-speed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Graphs, charts for a web site</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2010/03/10/graphs-charts-for-a-web-site/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2010/03/10/graphs-charts-for-a-web-site/#comments</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Wed, 10 Mar 2010 20:43:11 +0000</pubDate>
				<category><![CDATA[Create a web site]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web sightings]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[free]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=3919</guid>

					<description><![CDATA[When you design a web site, it happens that you need to create graphs or technical charts. But this is quite difficult if you don&#8217;t spend a life drawing little charts or if you are not satisfied with the charts out of Excel (or OpenOffice Draw). For this, you need to have a good chart/graph [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure id="attachment_3920" aria-describedby="caption-attachment-3920" style="width: 300px" class="wp-caption alignright"><img decoding="async" src="https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/01/amCharts_sample_chart-300x166.png" alt="Sample chart" title="amCharts_sample_chart" width="300" height="166" class="size-medium wp-image-3920" srcset="https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/01/amCharts_sample_chart-300x166.png 300w, https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/01/amCharts_sample_chart-600x333.png 600w, https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/01/amCharts_sample_chart-150x83.png 150w, https://www.roumazeilles.net/news/en/wordpress/wp-content/uploads/2010/01/amCharts_sample_chart.png 635w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-3920" class="wp-caption-text">Sample chart</figcaption></figure>
<p>When you design a web site, it happens that you need to create graphs or technical charts. But this is quite difficult if you don&#8217;t spend a life drawing little charts or if you are not satisfied with the charts out of Excel (or OpenOffice Draw). For this, you need to have a good chart/graph package.</p>
<p>I found two of them that I want to share with you:</p>
<ul>
<li><a href="http://amcharts.com/">amCharts</a> is a set of Flash charts for your websites and Web-based products. AmCharts can extract data from simple CSV or XML files, or they can read dynamic data generated with PHP, .NET, Java, Ruby on Rails, Perl, ColdFusion, and many other programming languages. I like the final appearance even if they could have more of a <em>designer touch</em>.</li>
<li><a href="http://www.chartle.net/">Chartle</a> provides simple and interactive charts, maps, plots and diagrams. It&#8217;s still in beta right now (beg of 2010) but the results are quite good.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2010/03/10/graphs-charts-for-a-web-site/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress transfer</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2008/11/30/wordpress-transfer/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2008/11/30/wordpress-transfer/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Sun, 30 Nov 2008 13:23:18 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=2669</guid>

					<description><![CDATA[In the end, transfering a WordPress installation from one server to the next will not have been a simple task. As a matter of fact, moving the files, moving the database, seemed to be the easiest. But I could no longer upload images in WordPress. Here is what I had to do (and you may [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="/images/2007/wordpress21.gif" alt="WordPress v2.3.2" align="left"/>In the end, transfering a WordPress installation from one server to the next will not have been a simple task. As a matter of fact, moving the files, moving the database, seemed to be the easiest. But I could no longer upload images in WordPress.</p>
<p>Here is what I had to do (and you may have to do) to get back full features and operations:</p>
<ul>
<li>Check that PHP was in <code>safe_mode</code> (not obvious, you&#8217;d have access to the server or its administrator).</li>
<li>Ensure that access rights to the image upload directory (<code>wp-content/uploads/*</code>) were clearly set to <code>777</code> (here again, you&#8217;ll need to get support from the adminstrator, or a Telnet/SSH access to your account on the server).</li>
<li>Since I did not re-install WordPress from scratch, but transfered the full config, I did not notice that the setting for storing of images was now bogus (the directory used on the previous server was not existing on the new server). So, I went back to the admin interface of WordPress > Settings > Miscellaneous and set again <code>wp-content/uploads</code> as the upload directory (first option on this page and default value as shown/written under it).</li>
</ul>
<p>I hope that you will not be stung like me&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2008/11/30/wordpress-transfer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP changes</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2008/11/09/php-changes/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2008/11/09/php-changes/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Sun, 09 Nov 2008 12:26:01 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/?p=2663</guid>

					<description><![CDATA[This is what I told myself when uncovering a little PHP code fragment that stopped working on one of my web sites. So, this is a reminder for those of you inattentive programmers like me: $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT']; is deprecated and works no longer. You must now use the newest form: $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];. Be [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This is what I told myself when uncovering a little PHP code fragment that stopped working on one of my web sites. So, this is a reminder for those of you inattentive programmers like me: <code>$DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];</code> is deprecated and works no longer. You must now use the newest form: <code>$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];</code>.</p>
<p>Be warned.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2008/11/09/php-changes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress and moving from PHP4 to PHP5</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/08/24/wordpress-and-moving-from-php4-to-php5/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/08/24/wordpress-and-moving-from-php4-to-php5/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Fri, 24 Aug 2007 12:59:05 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/08/24/wordpress-and-moving-from-php4-to-php5/</guid>

					<description><![CDATA[Some advice provided by Donncha for those who would like to move from PHP4 to PHP5 on a server supporting WordPress exploitation. Nothing big, but it is always good to check the items she points at: Location of PHP.INI Update to mysql and gd libraries Compatibility with WP-cache]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="/images/2007/wordpress21.gif" alt="WordPress v2.2" align="left"/>Some advice provided by Donncha for those who would like to <a href="http://ocaoimh.ie/2007/08/18/notes-when-upgrading-to-php5/">move from PHP4 to PHP5 on a server supporting WordPress exploitation</a>. Nothing big, but it is always good to check the items she points at:</p>
<ul>
<li>Location of <code>PHP.INI</code></li>
<li>Update to <code>mysql</code> and <code>gd</code> libraries</li>
<li>Compatibility with <code>WP-cache</code></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/08/24/wordpress-and-moving-from-php4-to-php5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Script for 404 random page found</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/06/14/script-for-404-random-page-found/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/06/14/script-for-404-random-page-found/#comments</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Thu, 14 Jun 2007 11:58:43 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Create a web site]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/06/14/script-for-404-random-page-found/</guid>

					<description><![CDATA[Some people have been wondering how I did the random selection of 404 page not found messages that are used on this web site. So, here is the nice little PHP script that I use here to redirect randomly to one of the right pages: &#60;?PHP $address_list = array( "/404/404-01.php", "/404/404-02.php", "/404/404-03.php", "/404/404-04.php", "/404/404-05.php", "/404/404-06.php", [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Some people have been wondering how I did the random selection of <a href="/404.php">404 page not found</a> messages that are used on this web site.</p>
<p>So, here is the nice little PHP script that I use here to redirect randomly to one of the right pages:</p>
<pre lang="php">
&lt;?PHP
	$address_list = array(
		"/404/404-01.php",
		"/404/404-02.php",
		"/404/404-03.php",
		"/404/404-04.php",
		"/404/404-05.php",
		"/404/404-06.php",
/*		"/404/404-07.php",	*/
		"/404/404-08.php",
		"/404/404-09.php",
		"/404/404-10.php",
		"/404/404-11.php",
		"/404/404-12.php",
		"/404/404-13.php",
		"/404/404-14.php",
		"/404/404-15.php",
		"/404/404-16.php",
		"/404/404-17.php",
		"/404/404-18.php",
		"/404/404-19.php",
		"/404/404-20.php",
		"/404/404-21.php",
		"/404/404-22.php",
		"/404/404-23.php",
		"/404/404-00.php"
	);
	srand((double)microtime()*1000000); 
	$randomtopic = rand(0,count($address_list));
	header('Location: '.$address_list[$randomtopic]);
	exit;
?&gt;</pre>
<p>You can re-use it on your own web site if you want to. It&#8217;s free.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/06/14/script-for-404-random-page-found/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Fight SPAM and scan books</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/05/28/fight-spam-and-scan-books/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/05/28/fight-spam-and-scan-books/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Mon, 28 May 2007 13:00:30 +0000</pubDate>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[bbPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Create a web site]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[New web site]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sciences]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SPAM]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/05/28/fight-spam-and-scan-books/</guid>

					<description><![CDATA[It is well known that the human brain has pattern matching capabilities much further advanced than those of the best equivalent software programs. This explains that failure rates of OCR (Optical Character Recognition) program may be as high as 1% (or even 2%) of errors, which is requiring later human proof-reading to ensure a reasonable [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It is well known that the human brain has pattern matching capabilities much further advanced than those of the best equivalent software programs. This explains that failure rates of OCR (Optical Character Recognition) program may be as high as 1% (or even 2%) of errors, which is requiring later human proof-reading to ensure a reasonable quality for document scans. But when the document is old, badly printed, or degraded, error rates may climb further into the unusable (even more so when we address the scan of thousands of documents like is done by libraries and cultural institutions all over the world).</p>
<p>On another issue, the SPAM problem on the Internet became a major problem: Prorams try to make believe that they are human beings in order to insert advertisment anywhere a user can write (in the messages of a forum, in the comments of a blog, etc). For some time now, it became common that human users must identify themselves by their capacity to recognize a badly written word. Theoretically, this is a very efficient Turing test allowing to differentiate a human from a machine only by the results of their actions. Practically, the abilities of software programs have become so impressive that SPAM is slowly coming back again through those filters named CAPTCHAs (those images that you must read and copy back in order to be identified and approved for a specific action).</p>
<p>The problem appears to be: create CAPTCHA tremendously difficult for the automated software and, simultaneously, bring human beings to the task of checking scans of documents difficult to read by program.</p>
<p>The solution: <a href="http://recaptcha.net/">reCAPTCHA</a>.</p>
<p><center><a href="http://recaptcha.net/"><img src='https://www.roumazeilles.net/news/fr/wordpress/wp-content/uploads/recaptcha.jpg' alt='reCAPTCHA - example/exemple' /></a></center></p>
<p>The idea is to provide a CAPTCHA service to thousands of bloggers and forum administrators (WordPress, phpBB, etc.) Users are invited to recognize two words specifically difficult to read (profesional OCR programs failed during scans done by Carnegie Mellon University). The user must recognize them both. One is used to check that this is a human being, the other will fill a database of OCR translations that will be used to deliver even more CAPTCHAs and to improve the quality of a document scanned by Carnegie Mellon. Dual core technology: efficiently fight spammers and deliver millions of human users to improve the scan quality of thousands of ancient documents (without using slave labor).</p>
<p><u>Example of a difficult to read/scan document:</u></p>
<p><center><img src='https://www.roumazeilles.net/news/fr/wordpress/wp-content/uploads/recaptcha_scan.jpg' alt='Example of a really difficult scan (reCAPTCHA)' /></center></p>
<p>One of the key advantages is that most pro OCR programs can tell when they fail to recognize a character or a word (when they are not confident enough).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/05/28/fight-spam-and-scan-books/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Top 10 anti-censorship methods</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/05/03/top-10-anti-censorship-methods/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/05/03/top-10-anti-censorship-methods/#comments</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Thu, 03 May 2007 10:37:24 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Lists]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Routers & networks]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/05/03/top-10-anti-censorship-methods/</guid>

					<description><![CDATA[More and more often, accessing the Internet becomes limited by the presence of censoring tools and methods (and I am not speaking of those countries where this has been institutionalized like China, Iran or Tunisia). It may be to avoid your spending too much time idling instead of working or it may be to ensure [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>More and more often, accessing the Internet becomes limited by the presence of censoring tools and methods (and I am not speaking of those countries where this has been institutionalized like China, Iran or Tunisia). It may be to avoid your spending too much time idling instead of working or it may be to ensure that you do not access to &#8220;questionable material&#8221;. But the Internet is highly flexible in nature and there may be good solutions to avoid this censorship.</p>
<h3>10 &#8211; Go to the IP addresss</h3>
<p>Instead of connecting through the domain name (<code>example.com</code>), you could connect directly to the IP address (<code>192.168.0.15</code>). It the network stops you at the DNS level, this will allow you to reach the site.</p>
<h3>9 &#8211; Go to the Google cache</h3>
<p>As you certainly know, the Google search engine offers &#8220;cached&#8221; links after most of its results. Since those are copies of the original web site located on Google servers, it is convenient.</p>
<h3>8 &#8211; Go to Google mobile search</h3>
<p><a href="http://www.google.com/xhtml">Google mobile search</a> is made for mobile phone users, but it can be used by countless others.</p>
<p><span id="more-704"></span></p>
<h3>7 &#8211; Go to an anonymizer</h3>
<p>Companies are offering to be the intermediate bewteen you and the web site you want to visit. Their primary offer is to hide you from the web site owner, but quite often, the side effect is also to run around the censorship set at your provider or company.</p>
<h3>6 &#8211; Translate the web site</h3>
<p>Several tools allow to translate the contents of a web site. Use them to access sites that are hidden from you.</p>
<ul>
<li><a href="http://babelfish.altavista.com/">Altavista BabelFish</a></li>
<li><a href="http://www.google.com/translate_t">Google translate</a></li>
</ul>
<h3>5 &#8211; Go to a proxy server</h3>
<p>A proxy server is merely an intermediate between you and the web site you want to visit. They may not be hiding your identity like the anonimyzers, but the censors will probably not see your destination. Many are public. Quite a number of them are known and recognized (banned) anyway. A large list of <a href="http://www.publicproxyservers.com/page1.html">public proxy servers</a>.</p>
<h3>4 &#8211; Web by email</h3>
<p>Nearly low-tech compared to the rest and often quite slow, you can request the web pages you want to see. Using the right service, you could receive copies by email. It may be too slow to surf the web, but if you know where is the information you need, it&#8217;s working in many cases.</p>
<ul>
<li><a href="mailto:webgate@vancouver-webpages.com">webgate@vancouver-webpages.com</a></li>
<li><a href="http://www.faqs.org/faqs/internet-services/access-via-email/">Accessing the Internet by Email FAQ</a></li>
</ul>
<h3>3 &#8211; Change providers</h3>
<p>Leave your company or your country for some other place where it is easier to access the Internet. Even if it may not be really reasonable for a country, leaving may be an option if your ISP is blocking some accesses. Another ISP may be more flexible.</p>
<h3>2 &#8211; Use TOR</h3>
<p><a href="http://tor.eff.org/">TOR</a> is a distributed network of proxy servers. You connect to it, your request will go to TOR and be transfered to one or more of the TOR machines. You can even participate easily to the TOR network (bringing your own PC into the network, not merely using it &#8211; it improves the quality of your searches).</p>
<p>Main problems:</p>
<ul>
<li>Some web sites (e.g. SlashDot) block all TOR-enabled IP addresses because they have been used to abuse them.</li>
<li>Installing a TOR node is more complex, but very efficient.</li>
</ul>
<h3>1 &#8211; Create your own proxy server</h3>
<p>If all else fails, why not install your own proxy. In most cases, you can install one wherever you like and it will be known by you only. this way, you have a personnal anti-censorship tool that you can move any time you want. Several proxy servers written in PHP can be used for this:</p>
<ul>
<li><a href="http://apaz.labs.libre-entreprise.org/">APAZ</a></li>
<li><a href="http://whitefyre.com/poxy/">PHPproxy</a></li>
<li><a href="http://www.privoxy.org/">Prixvoxy</a></li>
<li><a href="http://www.webstuffscan.com/2006/12/21/accessing-blocked-websites-use-your-own-proxy-server-at-home/">Windows HTTP proxy at home</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/05/03/top-10-anti-censorship-methods/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Display code in WordPress</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/04/21/display-code-in-wordpress/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/04/21/display-code-in-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Sat, 21 Apr 2007 15:07:38 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Create a web site]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[New web site]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/04/21/display-code-in-wordpress/</guid>

					<description><![CDATA[When, as I do, you want to include some bits and pieces of software code in a WordPress post, it starts to become a serious headache. As a matter of fact, WP has not really been prepared for this and it creates a number of issues. Those I already encountered here: The &#60;?php tend to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="/images/2007/wordpress21.gif" alt="WordPress v2.1" align="left"/>When, as I do, you want to include some bits and pieces of software code in a WordPress post, it starts to become a serious headache. As a matter of fact, WP has not really been prepared for this and it creates a number of issues. Those I already encountered here:</p>
<ul>
<li>The &lt;?php tend to disappear (unless you start juggling)</li>
<li>Some charcaters would not display at all (or badly)</li>
<li>The overall presentation is pretty bland if you use &lt;code&gt;</li>
</ul>
<p>So, I looked for a plugin (nearly everything in WordPress is done by adding on of those marvellous little code gems that can be included in a few seconds into the basic configuration) adapted to this task, easy to install (I don&#8217;t want to be stuck with heavy maintenance just for this), easy to use.</p>
<p>Here is the summary of what I checked and my opinion regarding them.<br />
<span id="more-656"></span></p>
<h3><a href="http://www.thunderguy.com/semicolon/wordpress/code-markup-wordpress-plugin/">Code markup</a> v1.1.1</h3>
<h4>Syntax</h4>
<p>Just insert your code between &lt;pre&gt;&lt;code&gt; and &lt;/code&gt;&lt;/pre&gt;.</p>
<h4>In my opinion</h4>
<p>Pros:</p>
<ul>
<li>Correctly avoids WordPress text transformation</li>
<li>It is still possible to add some manual formating in the code itself</li>
<li>Compatible with WordPress 1.5, 2.0 &#038; 2.1</li>
<li>Single file plugin, to be activated from the WP dashboard</li>
</ul>
<p>Cons:</p>
<ul>
<li>No syntax coloration</li>
</ul>
<p><!--adsense#square250--></p>
<h3>ElasticDog <a href="http://elasticdog.com/2004/09/code-viewer/">Code viewer</a> v1.1</h3>
<h4>Syntax</h4>
<p>Your code is stored in an external file, is displayed with indentation and auto line-return, may be downloaded separately.</p>
<h4>In my opinion</h4>
<p>Pros:</p>
<ul>
<li>Rather flexible presentation/format (e.g. line numbering)</li>
<li>External file storage allows code duplication if it appears in several posts or in several locations)</li>
<li>Single file plugin, to be activated from the WP dashboard; Plus described installation procedure</li>
</ul>
<p>Cons:</p>
<ul>
<li>External file storage: Rather heavy duty solution for small snipets of code</li>
</ul>
<h3>Coffe2code <a href="http://www.coffee2code.com/archives/2005/03/29/plugin-preserve-code-formatting/">Preserve code Formatting</a> v0.9</h3>
<h4>Syntax</h4>
<p>Just insert your code between &lt;pre&gt;&lt;code&gt; and &lt;/code&gt;&lt;/pre&gt; (some other tags can also be defined).</p>
<h4>In my opinion</h4>
<p>Pros:</p>
<ul>
<li>Correctly avoids WordPress text transformation</li>
<li>Single file plugin, to be activated from the WP dashboard</li>
</ul>
<p>Cons:</p>
<ul>
<li>Not updated since 2005. It is not even sure it was tested with WordPress v2.1 ?</li>
<li>No syntax coloration</li>
</ul>
<p><a name="Priyadi"></p>
<h3>Priyadiâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s <a href="http://priyadi.net/archives/2005/09/27/wordpress-plugin-code-autoescape/">Code Autoescape</a> v2.0</h3>
<h4>Syntax</h4>
<p>Just insert your code between &lt;pre&gt;&lt;code&gt; and &lt;/code&gt;&lt;/pre&gt;.</p>
<h4>In my opinion</h4>
<p>Pros:</p>
<ul>
<li>Correctly avoids WordPress text transformation</li>
<li>Compatible with WordPress 1.5, 2.0 &#038; 2.1</li>
<li>Single file plugin, to be activated from the WP dashboard</li>
</ul>
<p>Cons:</p>
<ul>
<li>No syntax coloration</li>
</ul>
<h3><a href="http://www.coolcode.cn/?p=26">CoolCode</a></h3>
<h4>In my opinion</h4>
<p>Pros:</p>
<ul>
<li>Includes syntax coloration</li>
</ul>
<p>Cons:</p>
<ul>
<li>The web site is 99% in Chinese (I did not complete a real evaluation).</li>
</ul>
<p><!--adsense#top_post_right--></p>
<h3>Dean <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">Code Source Syntax highlighting</a> v1.1</h3>
<h4>Syntax</h4>
<p>Just insert your code between &lt;pre lang=&#8221;php&#8221;&gt; and &lt;/pre&gt; (specifying PHP language or any other language).</p>
<h4>In my opinion</h4>
<p>Pros:</p>
<ul>
<li>Correctly avoids WordPress text transformation</li>
<li>Compatible with WordPress 1.5+</li>
<li>Also includes syntax coloration (for many languages).</li>
<li>Single file plugin, to be activated from the WP dashboard, and a CSS file to fine-tune formating</li>
</ul>
<p>Cons:</p>
<ul>
<li>You <em>must</em> define CSS tags (minor problem since, for the others, you prefer to do so)</li>
</ul>
<h3>RobM <a href="http://robm.me.uk/projects/plugins/wordpress/code-entities">Code entities</a> v1.1</h3>
<h4>Syntax</h4>
<p>In view of the current evolution of this type of plugins, even the author advises to use Priyadiâ€<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s <a href="#Priyadi">Code Autoescape</a> instead of his own.</p>
<h3>Conclusion</h3>
<p>As you can deduct from the information I provided here, my choice was Dean <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">Code Source Syntax highlighting</a> that I currently use for Roumazeilles.net. The strongest reason was clearly the ability to do syntax coloration to increase readability even for small code snippets (I care about my readers confort).</p>
<p>I can&#8217;t say I saw every aspect of these plugins in the comparison (<em>benchmark</em>) but it led me to a reasoned choice that I wanted to share with you. You may be doing a different choice; Feel free to tell us which one and why.</p>
<h3>Examples</h3>
<h4>PHP code</h4>
<p>Here is how PHP source code appears:</p>
<pre lang="php">
<?PHP
    header("Location: /news/fr/news.php");
    exit;
?>
</pre>
<h4>CSS code</h4>
<p>Here is how a CSS file is displayed:</p>
<pre lang="css">
/*******************************/
/* Links                       */
/*******************************/
a:link    { color:#a0a010 }
a:visited { color:#606000 }
a:hover   { color:#e0e020; text-decoration: underline }
a:active  { color:#e0e020; text-decoration: underline }
</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/04/21/display-code-in-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FireFox with a Google toolbar</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/04/05/firefox-with-a-google-toolbar/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/04/05/firefox-with-a-google-toolbar/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Thu, 05 Apr 2007 16:22:17 +0000</pubDate>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Legal downloads]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tech]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/04/05/firefox-with-a-google-toolbar/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><center><script type="text/javascript"><!--
google_ad_client = "pub-0020166203350854";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as_rimg";
google_cpa_choice = "CAAQj6eVzgEaCIxA5niBniDSKOm293M";
google_ad_channel = "5716956030";
//-->
</script><br />
<script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/04/05/firefox-with-a-google-toolbar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>101 freeware and shareware programs</title>
		<link>https://www.roumazeilles.net/news/en/wordpress/2007/03/25/101-freeware-and-shareware-programs/</link>
					<comments>https://www.roumazeilles.net/news/en/wordpress/2007/03/25/101-freeware-and-shareware-programs/#respond</comments>
		
		<dc:creator><![CDATA[Yves Roumazeilles]]></dc:creator>
		<pubDate>Sun, 25 Mar 2007 14:48:40 +0000</pubDate>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[P2P]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Printers]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Use your D-SLR]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Word processor]]></category>
		<guid isPermaLink="false">https://www.roumazeilles.net/news/en/wordpress/2007/03/25/101-freeware-and-shareware-programs/</guid>

					<description><![CDATA[Software programs to do anything you want with your PC if you are a bit more geeky than most but do not want to pay much. Freeware &#038; shareware.]]></description>
										<content:encoded><![CDATA[<p>Software programs to do anything you want with your PC if you are a bit more geeky than most but do not want to pay much. <a href="http://www.rewardprograms.org/thefreegeek/features/101_shareware_and_freeware_programs_every_nerd_needs.html">Freeware &#038; shareware</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.roumazeilles.net/news/en/wordpress/2007/03/25/101-freeware-and-shareware-programs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
