# Blog - WordPress, SEO, performance & security

> Practical notes on WordPress, technical SEO, Core Web Vitals, security cleanup, and running sites without the fluff.

Source: https://larsik.com/blog/

Resources

# Notes on building better web systems

Technical writing on WordPress, SEO, performance, security, and the practical side of running websites.

-   Business
-   WordPress
-   SEO
-   Performance
-   Security

[

![En ny udvikler spørger AI, mens en erfaren udvikler gennemgår kode og fejl](/images/blog/hvem-laerer-at-kode-naar-alle-starter-med-at-spoerge-ai-w400.webp)

Latest · Business

## Hvem lærer at kode, når alle starter med AI?

AI gør det lettere at få svar - og måske sværere at lære håndværket. Manglen bliver forståelse, review og ansvar.

July 9, 2026Read article →

](/blog/hvem-laerer-at-kode-naar-alle-starter-med-at-spoerge-ai/)

[

![WordPress-vedligeholdelse for siteejere: backup, sikkerhed og praktisk drift](/images/blog/hvad-jeg-tjekker-hver-maaned-paa-en-sund-wordpress-side-w400.webp)

WordPress

## Hvad du bør holde øje med på et sundt WordPress-site

Praktisk WordPress-vedligehold for siteejere: backup, opdateringer, sikkerhed, performance og det, der oftest bliver glemt.

July 7, 2026](/blog/hvad-jeg-tjekker-hver-maaned-paa-en-sund-wordpress-side/)[

![SEO Perception dashboard showing prioritized technical SEO fixes](/images/products/seo-perception.webp)

SEO

## Technical SEO: what to fix first on WordPress

A practical order for technical SEO - crawlability, indexation waste, Search Console triage, schema, and internal links before more content or ads.

July 6, 2026](/blog/technical-seo-what-to-fix-first/)[

![Website performance optimization project for boligsmag.dk](/images/gallery/boligsmagdk-hastighedsoptimering-og-admin-forbedringer-w400.webp)

Performance

## WordPress Core Web Vitals: fix what actually matters

Improve LCP, INP, and CLS on WordPress and WooCommerce - field data first, real bottlenecks, and changes that do not break checkout.

July 6, 2026](/blog/wordpress-performance-core-web-vitals/)[

![WP Security Ninja malware scanner and firewall dashboard](/images/products/wp-security-ninja.webp)

Security

## WordPress hack cleanup: the recovery process I follow

Contain, remove malware, harden, and verify a compromised WordPress site - a practical post-hack checklist before you call it clean.

July 6, 2026](/blog/wordpress-security-cleanup-after-hack/)[

![A calm senior developer reviewing AI-generated code before deployment](/images/blog/ai-generated-code-still-needs-an-adult-in-the-room-w400.webp)

Business

## AI-generated code still needs an adult in the room

AI writes code fast. Production WordPress sites still need judgment, testing, security review, and someone who owns the system.

July 5, 2026](/blog/ai-generated-code-still-needs-an-adult-in-the-room/)[

![En erfaren udvikler foran kode, website-diagrammer og AI-noter](/images/blog/30-aar-med-kode-hvad-erfaring-betyder-w400.webp)

Business

## 30 år med kode: hvad erfaring betyder i AI-tiden

AI gør det lettere at producere kode. Erfaring afgør stadig, hvad der bør bygges, rettes, fjernes og sættes i produktion.

July 3, 2026](/blog/30-aar-med-kode-hvad-erfaring-betyder/)[

![Et WordPress-site med backup, sikkerhed, opdateringer og performance-checks](/images/blog/wordpress-vedligeholdelse-ikke-bare-plugin-opdateringer-w400.webp)

WordPress

## WordPress-vedligeholdelse er mere end plugin-opdateringer

En god vedligeholdelsesplan dækker backup, sikkerhed, oppetid, opdateringer, performance og ansvar - ikke kun “opdater alle”.

July 1, 2026](/blog/wordpress-vedligeholdelse-ikke-bare-plugin-opdateringer/)[

![A self-hosted help desk shared inbox running on a server you own and control](/images/blog/freescout-hero-w400.webp)

Business

## FreeScout: self-hosted help desk without the SaaS bill

FreeScout is a free, self-hosted help desk with one-time paid modules - cheaper than hosted desks for small teams that handle many clients.

June 23, 2026](/blog/freescout-self-hosted-help-desk/)[

![Lines of PHP and JavaScript code on a dark screen](/images/uploads/photodune-2199788-code-m-w400.webp)

Security

## What I check first when a WordPress site gets hacked

The first 30 minutes on a compromised WordPress site - containment, users, files, and logs - in the order I actually work.

June 23, 2026](/blog/what-i-check-first-when-a-site-gets-hacked/)[

![The SEO Perception dashboard showing a prioritized SEO action queue](/images/products/seo-perception.webp)

SEO

## SEO Perception: know what to fix next

Most SEO tools list hundreds of issues. SEO Perception prioritizes the next fix that actually matters for your site.

June 16, 2026](/blog/seo-perception-what-to-fix-next/)[

![SEO Booster surfacing Google Search Console keyword data inside the WordPress editor](/images/products/seo-booster.webp)

SEO

## SEO Booster: Search Console data inside WordPress

See real Google Search Console keywords and clicks in the WordPress editor - without jumping between tabs while you write.

June 12, 2026](/blog/seo-booster-search-console-in-wordpress/)[

![The WP Security Ninja dashboard showing firewall, malware scanner, and security score](/images/products/wp-security-ninja.webp)

Security

## WP Security Ninja: how I approach WordPress security

Most hacked WordPress sites fail on basics - outdated plugins, weak passwords, no firewall. Why I built WP Security Ninja.

June 10, 2026](/blog/wp-security-ninja-wordpress-security/)[

![A tablet showing business news on a desk with charts, a phone, and coffee](/images/uploads/photodune-3853809-modern-business-with-new-technologies-m-w400.webp)

Business

## How important is a good business name?

A strong name helps, but shipping the product matters more. Domains, AI naming tips, and when to stop brainstorming.

October 18, 2016](/blog/what-business-name/)[

![Flat illustration of web design and development across desktop, tablet, and phone](/images/uploads/photodune-6171820-web-design-development-illustration-m-w400.webp)

WordPress

## Unminify CSS for WordPress: DevTools, editors, and when to rebuild

Make minified theme or plugin CSS readable with DevTools, Prettier, or your editor - plus when source maps and a proper rebuild beat hand-editing.

August 10, 2015](/blog/how-to-de-minimizing-css-to-readable-format/)[

![PHP code open in the Sublime Text editor](/images/uploads/sublime-w400.webp)

WordPress

## WordPress debug.log: enable WP\_DEBUG\_LOG safely

Turn on WP\_DEBUG\_LOG for background debugging in WordPress 6.x - with production safety, quieter logs, WP-CLI tips, and when Query Monitor is better.

June 6, 2015](/blog/using-debug-log-for-debugging-in-wordpress/)[

![Chrome developer tools inspecting page markup and styles](/images/uploads/chromedeveloper-w400.webp)

WordPress

## Pass PHP data to JavaScript in WordPress the right way

Use wp\_localize\_script or wp\_add\_inline\_script instead of echoing PHP into JS - with REST notes, shortcode loading, and a security checklist.

May 28, 2015](/blog/parse-get-or-post-variables-to-javascript-via-php/)
