{"id":186698,"date":"2025-05-22T11:21:57","date_gmt":"2025-05-22T09:21:57","guid":{"rendered":"https:\/\/fivemx.com\/?p=186698"},"modified":"2026-06-22T20:39:16","modified_gmt":"2026-06-22T18:39:16","slug":"fivem-server-optimization","status":"publish","type":"post","link":"https:\/\/fivemx.com\/pl\/fivem-server-optimization\/","title":{"rendered":"FiveM Server Optimization: The Definitive 2025 Playbook"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Audience:<\/strong> Experienced server owners &amp; sys\u2011admins who want to push a production FiveM instance to its limits while maintaining stability and GDPR\u2011compliant data handling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bramka:<\/strong> Concretely cut frame time, reduce join latency, and free CPU cycles <strong>without<\/strong> compromising gameplay.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Start \u2013 Measure Before Tweaking<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Backup first.<\/strong> Create an off\u2011site copy of your entire <code>server-data<\/code> folder and database. <a href=\"https:\/\/fivemx.com\/pl\/how-to-backup-your-fivem-server\/\" data-type=\"post\" data-id=\"162229\">(here&#8217;s how to backup)<\/a><\/li>\n\n\n\n<li><strong>Establish a reference run:<\/strong><code># In console resmon 1 # live metrics \u2013 see Section&nbsp;1 profilemode server sv_maxclients 32 # match current population for apples\u2011to\u2011apples numbers<\/code><\/li>\n\n\n\n<li>Record:\n<ul class=\"wp-block-list\">\n<li><strong>Tick time<\/strong> (ms)<\/li>\n\n\n\n<li><strong>Average resmon usage<\/strong> per resource<\/li>\n\n\n\n<li><strong>Join\u2011to\u2011spawn time<\/strong> (stopwatch)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why?<\/strong> Optimization without a baseline is guess\u2011work. Store these numbers so you can roll back any change that makes things worse.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">U\u017cywanie <em>resmon<\/em> Like a Pro &nbsp;(<a href=\"https:\/\/fivemx.com\/pl\/how-to-use-resmon-in-fivem-optimize-resources\/\">detailed guide<\/a>)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/fivemx.com\/pl\/how-to-use-resmon-in-fivem-optimize-resources\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-1024x585.webp\" alt=\"Screenshot of the FiveM Resmon Console\" class=\"wp-image-161896\" srcset=\"https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-1024x585.webp 1024w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-300x171.webp 300w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-768x438.webp 768w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-18x10.webp 18w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-110x63.webp 110w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-60x34.webp 60w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon-800x457.webp 800w, https:\/\/cdn.fivemx.com\/wp-content\/uploads\/2024\/10\/resmon.webp 1228w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Command<\/th><th>What it does<\/th><th>Typical target<\/th><\/tr><tr><td><code>resmon 1<\/code><\/td><td>Starts live resource monitor.<\/td><td>Development server.<\/td><\/tr><tr><td><code>resmon_log &lt;seconds&gt;<\/code><\/td><td>Dumps averages to a CSV.<\/td><td>Production sampling.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Rules of thumb<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u2264&nbsp;0.40&nbsp;ms<\/strong> idle usage&nbsp;\u2192 keep.<\/li>\n\n\n\n<li><strong>0.40&nbsp;\u2013&nbsp;1.00&nbsp;ms<\/strong>&nbsp;\u2192 optimise soon.<\/li>\n\n\n\n<li><strong>&gt;&nbsp;1.00&nbsp;ms<\/strong>&nbsp;\u2192 refactor or disable.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If <strong>CPU&nbsp;%<\/strong> spikes coincide with <strong>~33&nbsp;FPS<\/strong> server FPS drops, the bottleneck is <em>your script<\/em>, not host hardware.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuration\u2011Level Tweaks<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1&nbsp;<code>server.cfg<\/code> Essentials<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Networking\nonesync on              # mandatory for &gt;32 slots\nsv_maxclients 64        # raise ONLY if tick time &lt; 6\u00a0ms after optimisation\nsv_maxrate 65000        # bytes\/s per client (\u2248\u00a0520\u00a0kbps)\nsv_minrate 25000\nsv_packetLoss 0.05      # disconnect if 5\u00a0% loss sustained\n# Performance\nset sv_enhancedDriver true   # newer FXServer builds only\nsets gamename \"gta5\"          # avoid legacy fallbacks<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Uwaga dotycz\u0105ca niepewno\u015bci:<\/strong> <code>sv_enhancedDriver<\/code> is experimental in artifacts &lt;&nbsp;6368; verify changelog.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2&nbsp;OS &amp; Host<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ubuntu&nbsp;22.04\u202fLTS or Windows&nbsp;Server&nbsp;2022<\/li>\n\n\n\n<li>Disable C\u2011states (BIOS) and set <strong>Wydajno\u015b\u0107<\/strong> governor<\/li>\n\n\n\n<li>Bind <a href=\"https:\/\/fivemx.com\/pl\/troubleshooting-fxserver-is-not-responding-how-to-fix\/\" data-wpil-monitor-id=\"1259\">Serwer FX<\/a> to high\u2011performance cores:<code>taskset<\/code><code> -c 2-7 fxserver +exec server.cfg<\/code><\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">3&nbsp;\u00b7&nbsp;Resource\u2011Level Optimisation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.1&nbsp;Refactor Expensive Loops<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-- \u26a0\ufe0f Anti\u2011pattern (runs every frame)\nCitizen.CreateThread(function()\n    while true do                 -- NO wait\n        local p = PlayerPedId()\n        SetPedInfiniteAmmoClip(p, true)\n    end\nend)\n-- \u2705 Good: cache + delay\nlocal p = PlayerPedId()\nCitizen.CreateThread(function()\n    while true do\n        SetPedInfiniteAmmoClip(p, true)\n        Wait(1000)                -- 1\u00a0sec\n    end\nend)<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.2&nbsp;Leverage the <strong>FiveM Script Optimizer&nbsp;(AI)<\/strong> \u2192 try it<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Paste your Lua script \u2013 the model flags tight infinite loops, redundant natives, and offers auto\u2011patch suggestions. Always review diff output line\u2011by\u2011line before deploying.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.3&nbsp;Disable Unused Resources<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>zapewni\u0107<\/code> only what you actually need. Comment out legacy scripts:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ensure old_vehshop<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3.4&nbsp;Dynamic LOD \/ Streaming Budget<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the <code><a>r_drivepad<\/a><\/code> cvar to lower draw distance for AI traffic when FPS&nbsp;&lt;&nbsp;50&nbsp;on clients.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>More asset advice in Section&nbsp;4.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">4&nbsp;\u00b7&nbsp;Asset\u2011Level Optimisation<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Asset type<\/td><td>Hard limit<\/td><td>Tooling<\/td><\/tr><tr><td><code>.ytd<\/code> texture<\/td><td>\u2264&nbsp;16&nbsp;MiB<\/td><td>Texture Toolkit, GIMP DDS export<\/td><\/tr><tr><td>Prop polycount<\/td><td>\u2264&nbsp;50&nbsp;k<\/td><td>Blender decimate + auto&nbsp;LODs<\/td><\/tr><tr><td><code>.awc<\/code> audio<\/td><td>48000&nbsp;Hz mono<\/td><td>Audacity resample<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Streamed data lives in RAM. Keep <code>stream\/<\/code> pod <strong>1\u202fGB<\/strong> total or risk out\u2011of\u2011memory client crashes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Further reading \u2192 <a href=\"https:\/\/fivemx.com\/pl\/optimize-loading-times\/\">Optimise loading times<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">5&nbsp;\u00b7&nbsp;Database &amp; I\/O<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>U\u017cywa\u0107 <strong>mysql\u2011async<\/strong> Lub <strong>oxmysql<\/strong>; avoid synchronous <code>MySQL.Sync.fetchAll<\/code> inside ticks.<\/li>\n\n\n\n<li>Add indices on columns frequently queried in <code>SELECT ... WHERE ...<\/code> clauses.<\/li>\n\n\n\n<li>Cache immutable data (e.g., vehicle names) in Lua tables, not DB hits.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">6&nbsp;\u00b7&nbsp;Continuous Monitoring &amp; Regression Guards<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Automated nightly <\/strong><code><strong>resmon_log 120<\/strong><\/code> \u2013 pipe CSV to Grafana.<\/li>\n\n\n\n<li><strong>Git pre\u2011commit hook<\/strong> invoking the AI Script Optimizer.<\/li>\n\n\n\n<li><strong>Load test<\/strong> every PR with&nbsp;\u2265&nbsp;double current slot count.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Additional server\u2011side pointers \u2192 <a href=\"https:\/\/fivemx.com\/pl\/boosting-performance-fivem-optimize-scripts\/\">Boosting performance: optimise scripts<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">7&nbsp;\u00b7&nbsp;When Hardware Is the Wall<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ryzen&nbsp;7&nbsp;7800X3D &gt; Intel&nbsp;i9\u201114900K for single\u2011thread latency.<\/li>\n\n\n\n<li>64&nbsp;GB DDR5&nbsp;6000\u202fCL30 to minimise page faults.<\/li>\n\n\n\n<li>NVMe&nbsp;Gen&nbsp;4 SSD&nbsp;&gt;&nbsp;5000&nbsp;MB\/s for fast map streaming.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Host with at least <strong>1&nbsp;Gbps<\/strong> up\/down; disable shared vCPU plans.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/fivemx.com\/pl\/fivem-hosting-provider-comparison\/\">Best Hosting Providers (Honest Comparison)<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">8&nbsp;\u00b7&nbsp;GDPR &amp; Privacy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Do <strong>not<\/strong> log IPs longer than operationally necessary (Recital&nbsp;39). Hash identifiers (<code>SHA\u2011256<\/code>) if you need analytics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ensure any third\u2011party analytics scripts set <code>SameSite=Lax<\/code> and clear on logout.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">9&nbsp;\u00b7&nbsp;Checklist (for your Admin Team)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So, what to do? Here in a nutshell:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>#<\/th><th>Task<\/th><th>Concrete action \/ command<\/th><th>Pass criteria<\/th><\/tr><\/thead><tbody><tr><td><strong>Pre-flight<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>1<\/td><td>Snapshot &amp; tag<\/td><td><code>tar -czf backup_$(date +%F).tgz ~\/fivem\/server-data &amp;&amp; mysqldump -u root -p --single-transaction fivem &gt; db.sql<\/code><br>Tag Git: <code>git tag prod-$(date +%F)<\/code><\/td><td>Archives stored off-site &amp; Git CI green<\/td><\/tr><tr><td>2<\/td><td>Artifact parity<\/td><td>Document FXServer build tested in staging (e.g. b6362)<\/td><td>Same build number ready in prod<\/td><\/tr><tr><td>3<\/td><td>Maintenance window<\/td><td>Inform players, set <code>sv_login_token \"\"<\/code> or enable txAdmin <em>maintenance mode<\/em><\/td><td>No new joins; current players warned<\/td><\/tr><tr><td><strong>Deploy<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>4<\/td><td>Stop services cleanly<\/td><td><code>txadmin stop<\/code> <strong>Lub<\/strong> <code>Ctrl-C<\/code> in console; wait \u201cSaving map\u2026\u201d<\/td><td>No orphan FXServer processes<\/td><\/tr><tr><td>5<\/td><td>Upgrade binaries<\/td><td>Zast\u0119powa\u0107 <code>Serwer FX<\/code> &amp; <code>alpine<\/code> from validated artifact zip<\/td><td><code>.\/FXServer +set version<\/code> shows new build<\/td><\/tr><tr><td>6<\/td><td>Apply optimised <em>server.cfg<\/em><\/td><td>Copy\u2010in reviewed file; run <code>+exec server.cfg +set comlint 1<\/code><\/td><td>No \u201cunknown cvar\u201d errors<\/td><\/tr><tr><td>7<\/td><td>Trim resources<\/td><td>Move unused scripts to <code>resources-disabled\/<\/code>; confirm with <code>ensure &lt;name&gt;<\/code> list<\/td><td><code>resmon<\/code> shows removed entries<\/td><\/tr><tr><td>8<\/td><td>Clear &amp; rebuild cache<\/td><td><code>rm -rf cache\/*<\/code> then <code>save_gta_cache mymap<\/code> if large maps<\/td><td>Cache folder repopulated<\/td><\/tr><tr><td>9<\/td><td>DB migration<\/td><td>Uruchom <code>ALTER<\/code>\/<code>CREATE INDEX<\/code> scripts; test with <code>EXPLAIN<\/code><\/td><td>No full-table scans in query plan<\/td><\/tr><tr><td>10<\/td><td>Start bound to P-cores<\/td><td><code>taskset -c 2-7 .\/FXServer +exec server.cfg<\/code><\/td><td>Server boots; CPU affinity correct<\/td><\/tr><tr><td><strong>Verification (10 min)<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>11<\/td><td>Live metrics<\/td><td><code>resmon 1<\/code> in console<\/td><td>No resource &gt; 1 ms long-run idle<\/td><\/tr><tr><td>12<\/td><td>Automated sample<\/td><td><code>resmon_log 600<\/code> \u2192 CSV<\/td><td>Average tick \u2264 6 ms; 99-th \u2264 8 ms<\/td><\/tr><tr><td>13<\/td><td>Join latency<\/td><td>Stop-watch join-to-spawn with fresh cache<\/td><td>Time \u2264 baseline &#8211; 10 %<\/td><\/tr><tr><td>14<\/td><td>Functional smoke test<\/td><td>Teleport, buy item, drive vehicle, save garage<\/td><td>Core gameplay paths succeed<\/td><\/tr><tr><td><strong>Post-deploy guards<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>15<\/td><td>Grafana feed<\/td><td>Cron: `resmon_log 120<\/td><td>curl -XPOST \u2026\/influx`<\/td><\/tr><tr><td>16<\/td><td>CI regression hook<\/td><td>Pre-commit runs AI Script Optimizer diff; blocks &gt; +0.20 ms new cost<\/td><td>Hook exits 0 only on green<\/td><\/tr><tr><td>17<\/td><td>Log rotation &amp; hashing<\/td><td>Cron: 24 h <code>find logs\/ -mtime +1 -exec shasum -a 256 {} ; -exec rm {}<\/code><\/td><td>IPs retained \u2264 24 h (GDPR Recital 39) <a href=\"https:\/\/gdpr-info.eu\/recitals\/no-39\/\" target=\"_blank\" rel=\"noreferrer noopener\">gdpr-info.eu<\/a><\/td><\/tr><tr><td>18<\/td><td>Backup verify<\/td><td>Restore last snapshot to staging; boot test-server<\/td><td>Snapshot boots; data intact<\/td><\/tr><tr><td>19<\/td><td>Release notes<\/td><td>Post changelog &amp; uptime window in Discord; archive to <code>\/docs\/releases.md<\/code><\/td><td>Stakeholders acknowledged<\/td><\/tr><tr><td>20<\/td><td>Rollback plan ready<\/td><td><code>git checkout prod-&lt;date&gt;<\/code> and copy previous backup manifest<\/td><td>Rollback tested in staging<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Before going live, freeze binaries and config, cut a clean backup, deploy with CPU affinity, re-run <em>resmon<\/em> until every resource sits &lt; 1 ms, and keep IP logs no longer than 24 h to stay under GDPR storage-limitation.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Establish a numeric baseline, refactor heavy scripts with <a href=\"https:\/\/fivemx.com\/pl\/how-to-use-resmon-in-fivem-optimize-resources\/\" data-type=\"post\" data-id=\"161890\">resmon<\/a> and the AI optimizer, slim assets, tune <code>server.cfg<\/code>, and iterate until tick time stays below 6&nbsp;ms at peak load.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Sourcs<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/fivemx.com\/pl\/how-to-optimize-fivem-server-performance\/\">How to optimise FiveM server performance<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fivemx.com\/pl\/optimize-loading-times\/\">Optimise loading times<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fivemx.com\/pl\/boosting-performance-fivem-optimize-scripts\/\">Boosting performance \u2013 optimise scripts<\/a><\/li>\n\n\n\n<li>FiveM Script Optimizer&nbsp;(AI tool)<\/li>\n\n\n\n<li><a href=\"https:\/\/fivemx.com\/pl\/how-to-use-resmon-in-fivem-optimize-resources\/\">How to use resmon<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Audience: Experienced server owners &amp; sys\u2011admins who want to push a production FiveM instance to its limits while maintaining stability and GDPR\u2011compliant data handling. Goal: Concretely cut frame time, reduce join latency, and free CPU cycles without compromising gameplay. Start \u2013 Measure Before Tweaking Why? Optimization without a baseline is guess\u2011work. Store these numbers so [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":186700,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1899,2875,2881,1900],"tags":[],"class_list":["post-186698","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-fivem-server-administration","category-performance","category-troubleshooting"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/posts\/186698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/comments?post=186698"}],"version-history":[{"count":1,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/posts\/186698\/revisions"}],"predecessor-version":[{"id":206937,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/posts\/186698\/revisions\/206937"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/media\/186700"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/media?parent=186698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/categories?post=186698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemx.com\/pl\/wp-json\/wp\/v2\/tags?post=186698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}