Camille de MONTEBELLO is a psychologist and neuropsychologist in Paris. Her website presented her background, her two specialities and her contact details, in French and English, on a WordPress installed in 2011 and hosted on OVH shared hosting. The theme was fifteen years old, a dozen plugins ran behind it, and the contact form no longer worked: the home page said so to visitors itself, asking them to phone instead.
The project in detail
The content of a practice like this one is editorial and rarely changes. There is no catalogue, no account, no basket. In that case a prerendered site removes the attack surface, the plugin updates and the cost of dynamic hosting in one go, without losing anything the visitor came for. So I ported every page onto our house stack, keeping both languages.
The work was as much about the text as the code. Every page was transcribed from what the site served in October 2026, with three changes: obvious typos, the English pages brought level with the French ones which were more recent (one qualification was missing in English), and the removal of the notice about the broken form, since the new site links straight to the phone number and the email address. The code of ethics for psychologists is reproduced in full, on its own page, in both languages.
The audit also found three different addresses across the pages of the source site. The contact page is the one that counts, because that is the page a visitor acts on: its address is now the only one, served from a single source in the code. It still needs confirming before launch, and it is the kind of point a port reveals without looking for it.
The old addresses stay alive. Nineteen WordPress URLs are redirected with a 301 through an nginx table, built so that a legacy address reaches its target in a single hop, with or without its trailing slash. The five very short articles of the previous site (introduction, supportive therapy, CBT, relaxation) have become sections of a single psychology page, and their addresses lead there. The site has fourteen pages in its sitemap, sets no cookie and carries no form.
As of today the port is in staging, served on a preview address and deliberately not indexed. Production still answers on the original WordPress: the switch is waiting for the client's go-ahead, and for her address to be confirmed.