{"id":10,"date":"2018-09-07T19:57:00","date_gmt":"2018-09-07T23:57:00","guid":{"rendered":"https:\/\/www.thexyz.com\/blog\/2018\/09\/07\/the-php-network-framework-swoole-has-been-added-to-thexyz\/"},"modified":"2019-03-08T12:29:58","modified_gmt":"2019-03-08T17:29:58","slug":"the-php-network-framework-swoole-has-been-added-to-thexyz","status":"publish","type":"post","link":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/","title":{"rendered":"The PHP network framework Swoole has been added to Thexyz"},"content":{"rendered":"<div style=\"clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-php-network-framework-300x211.jpeg\" width=\"320\" height=\"225\" border=\"0\" data-original-height=\"450\" data-original-width=\"640\" \/><\/div>\n<p>In recent years, <a href=\"https:\/\/www.swoole.co.uk\/\">Swoole<\/a> has taken over as the new best programming solution thanks to its scalability and the performance boosting capabilities it offers as a PHP<br \/>\nextension.<\/p>\n<p>Swoole represents an event-driven network communication framework for<br \/>\nasynchronous and parallel PHP requests, which is aimed at scaling up<br \/>\nthe performance of web applications.<br \/>\nBased on the C language exclusively, Swoole allows PHP developers to<br \/>\nwrite scalable applications for: Internet, mobile communication, cloud<br \/>\ncomputing, online gaming, without the need to have an in-depth knowledge<br \/>\nof non-blocking I\/O programming.<br \/>\nLearn more about the Swoole framework and about how you can make use of it on our web hosting platform.<\/p>\n<h2>What is the Swoole framework about?<\/h2>\n<p>Swoole was introduced with one basic idea in mind &#8211; to provide<br \/>\nefficiency to PHP programmers and give them more time to focus their<br \/>\nefforts on more innovative products.<br \/>\nSwoole boasts built-in async, multi-thread\u00d0\u00b5d I\/O (input\/output)<br \/>\nmodules, which distinguish it from the other async programming<br \/>\nframeworks such as Nginx and Node.js.<br \/>\nThis allows programmers to create network servers and to perform database and filesystem operations for the PHP language.<br \/>\nPHP developers can use either sync or async API to write the applications.<br \/>\nHere is a glimpse of the advantages of the Swoole framework:<\/p>\n<ul style=\"list-style-type: circle;\">\n<li>100% C-compiled, with extremely powerful performance;<\/li>\n<li>Simple and easy to use, development-efficient;<\/li>\n<li>Event-driven, non-blocking asynchronous processing;<\/li>\n<li>Supports millions of concurrent TCP connections;<\/li>\n<li>Supports asynchronous\/synchronous\/coroutine;<\/li>\n<li>Supports multiprocessing\/multi-threading;<\/li>\n<li>CPU affinity\/daemon process;<\/li>\n<\/ul>\n<p>And here is a list of the key Swoole components, which make Swoole truly efficient for application development:<\/p>\n<ul style=\"list-style-type: circle;\">\n<li>IPv4 \/ IPv6 \/ Unixsocket network support;<\/li>\n<li>Async TCP\/UDP server and client;<\/li>\n<li>SSL \/ TLS support;<\/li>\n<li>Async HTTP\/ WebSocket client;<\/li>\n<li>Database connection pooling;<\/li>\n<li>Async MySQL client;<\/li>\n<li>Async Redis client;<\/li>\n<li>Fast Serializer \/ Unserializer;<\/li>\n<li>Milliseconds task scheduler;<\/li>\n<\/ul>\n<p>With this wide array of components, Swoole can be utilized by a<br \/>\nnumber of applications for mobile communication, cloud computing,<br \/>\nmicroservices, mobile games, and live chat systems, to name a few, which<br \/>\nare normally within the capacity of C++ or Java developers.<br \/>\nCurrently, Swoole is adopted by some of the greatest retail platforms like Alibaba and Baidu.<\/p>\n<h2>How does the Swoole framework work?<\/h2>\n<p>Swoole runs in CLI mode, which distinguishes it from the common PHP model.<\/p>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-php-model-300x148.png\" width=\"640\" height=\"314\" border=\"0\" data-original-height=\"488\" data-original-width=\"989\" \/><\/div>\n<div style=\"clear: both; text-align: center;\"><\/div>\n<p>Here are the key differences between Swoole and the traditional PHP model:<\/p>\n<ul style=\"list-style-type: circle;\">\n<li>Swoole supports more server-side protocols;<\/li>\n<li>Swoole supports long-live connections for websocket\/TCP\/UDP server;<\/li>\n<li>Swoole creates additional worker processes so as to make use of all available CPU cores;<\/li>\n<li>Swoole can manage and re-use the status in memory.<\/li>\n<\/ul>\n<h2>How to make use of Swoole on our platform?<\/h2>\n<p>The Swoole extension has been readily installed on our web hosting<br \/>\nplatform and you can enable it with a click for your projects.<br \/>\nIn the PHP settings section<br \/>\nof the Web Hosting\u00a0Control Panel, just scroll down to the Swoole<br \/>\nsetting at the bottom of the table and click on the pertaining checkbox.<\/p>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-network-framework-enable-from-Control-Panel-300x121.jpeg\" width=\"640\" height=\"256\" border=\"0\" data-original-height=\"275\" data-original-width=\"683\" \/><\/div>\n<p><b>\u00a0<\/b><br \/>\n<b>Note:<\/b> The Swoole extension is currently supported by<br \/>\nthe PHP 7 version only, so make sure to switch to any of the supported<br \/>\nPHP 7 releases first.<\/p>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-network-framework-only-for-php-7-versions-300x134.jpeg\" width=\"640\" height=\"286\" border=\"0\" data-original-height=\"296\" data-original-width=\"662\" \/><\/div>\n<div style=\"clear: both; text-align: center;\"><\/div>\n<p>Once you have enabled Swoole for your hosting account, you will need<br \/>\nto create an instance for your project from the Supervisor section.<\/p>\n<p>In the Supervisor section, just click on the <i>Create Instance<\/i>\u00a0button and then specify the path to the script you want to use Swoole for:<\/p>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/Swoole-network-framework-create-supervisor-instance-300x124.jpeg\" width=\"640\" height=\"264\" border=\"0\" data-original-height=\"340\" data-original-width=\"820\" \/><\/div>\n<div style=\"clear: both; text-align: center;\"><\/div>\n<div style=\"clear: both; text-align: left;\">In our example, we are using a websocket server script:<\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: left;\"><\/div>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-network-framework-websocket-server-example-300x118.jpeg\" width=\"640\" height=\"250\" border=\"0\" data-original-height=\"334\" data-original-width=\"851\" \/><\/div>\n<p>Once the instance has been added, you will need to copy the port that has been generated for the instance:<\/p>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-2Bnetwork-2Bframework-2B-2Bsupervisor-2Binstance-2Bport-300x93.jpeg\" width=\"640\" height=\"198\" border=\"0\" data-original-height=\"237\" data-original-width=\"765\" \/><\/div>\n<p>and paste it into the script file as displayed below:<\/p>\n<div style=\"clear: both; text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/2018\/09\/swoole-network-framework-replace-port-in-websocket-script-300x119.jpeg\" width=\"640\" height=\"252\" border=\"0\" data-original-height=\"334\" data-original-width=\"845\" \/><\/div>\n<p>That\u2019s it! Now you will be able to run a websocket server by using the Swoole network framework on at Thexyz.<\/p>\n<span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>In recent years, Swoole has taken over as the new best programming solution thanks to its scalability and the performance boosting capabilities it offers as a PHP extension. Swoole represents an event-driven network communication framework for asynchronous and parallel PHP requests, which is aimed at scaling up the performance of web applications. Based on the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":965,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-10","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","et-has-post-format-content","et_post_format-et-post-format-standard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The PHP network framework Swoole has been added to Thexyz - Thexyz Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The PHP network framework Swoole has been added to Thexyz - Thexyz Blog\" \/>\n<meta property=\"og:description\" content=\"In recent years, Swoole has taken over as the new best programming solution thanks to its scalability and the performance boosting capabilities it offers as a PHP extension. Swoole represents an event-driven network communication framework for asynchronous and parallel PHP requests, which is aimed at scaling up the performance of web applications. Based on the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\" \/>\n<meta property=\"og:site_name\" content=\"Thexyz Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-07T23:57:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-08T17:29:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"314\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thexyz Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/thexyz\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thexyz Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\"},\"author\":{\"name\":\"Thexyz Staff\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/#\/schema\/person\/29825f4c97e9354f112a842f512b7b7b\"},\"headline\":\"The PHP network framework Swoole has been added to Thexyz\",\"datePublished\":\"2018-09-07T23:57:00+00:00\",\"dateModified\":\"2019-03-08T17:29:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\"},\"wordCount\":626,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png\",\"articleSection\":[\"How To\"],\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\",\"url\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\",\"name\":\"The PHP network framework Swoole has been added to Thexyz - Thexyz Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png\",\"datePublished\":\"2018-09-07T23:57:00+00:00\",\"dateModified\":\"2019-03-08T17:29:58+00:00\",\"author\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/#\/schema\/person\/29825f4c97e9354f112a842f512b7b7b\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage\",\"url\":\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png\",\"contentUrl\":\"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png\",\"width\":600,\"height\":314},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.thexyz.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The PHP network framework Swoole has been added to Thexyz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/#website\",\"url\":\"https:\/\/www.thexyz.com\/blog\/\",\"name\":\"Thexyz Blog\",\"description\":\"Email and Domains\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.thexyz.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.thexyz.com\/blog\/#\/schema\/person\/29825f4c97e9354f112a842f512b7b7b\",\"name\":\"Thexyz Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/487704f4a6dcb1afe72795093a1aaa5e5987c0bb5c3cf8dae185682ded562985?s=96&d=monsterid&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/487704f4a6dcb1afe72795093a1aaa5e5987c0bb5c3cf8dae185682ded562985?s=96&d=monsterid&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/487704f4a6dcb1afe72795093a1aaa5e5987c0bb5c3cf8dae185682ded562985?s=96&d=monsterid&r=g\",\"caption\":\"Thexyz Staff\"},\"description\":\"Thexyz staff are passionate about helping people with email and website so they can get the most out the web. Our staff includes our support team, developers and any contractors that may be willing to contribute.\",\"sameAs\":[\"https:\/\/www.thexyz.com\",\"https:\/\/x.com\/https:\/\/twitter.com\/thexyz\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The PHP network framework Swoole has been added to Thexyz - Thexyz Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/","og_locale":"en_US","og_type":"article","og_title":"The PHP network framework Swoole has been added to Thexyz - Thexyz Blog","og_description":"In recent years, Swoole has taken over as the new best programming solution thanks to its scalability and the performance boosting capabilities it offers as a PHP extension. Swoole represents an event-driven network communication framework for asynchronous and parallel PHP requests, which is aimed at scaling up the performance of web applications. Based on the [&hellip;]","og_url":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/","og_site_name":"Thexyz Blog","article_published_time":"2018-09-07T23:57:00+00:00","article_modified_time":"2019-03-08T17:29:58+00:00","og_image":[{"width":600,"height":314,"url":"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png","type":"image\/png"}],"author":"Thexyz Staff","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/thexyz","twitter_misc":{"Written by":"Thexyz Staff","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#article","isPartOf":{"@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/"},"author":{"name":"Thexyz Staff","@id":"https:\/\/www.thexyz.com\/blog\/#\/schema\/person\/29825f4c97e9354f112a842f512b7b7b"},"headline":"The PHP network framework Swoole has been added to Thexyz","datePublished":"2018-09-07T23:57:00+00:00","dateModified":"2019-03-08T17:29:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/"},"wordCount":626,"commentCount":0,"image":{"@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png","articleSection":["How To"],"inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/","url":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/","name":"The PHP network framework Swoole has been added to Thexyz - Thexyz Blog","isPartOf":{"@id":"https:\/\/www.thexyz.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage"},"image":{"@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png","datePublished":"2018-09-07T23:57:00+00:00","dateModified":"2019-03-08T17:29:58+00:00","author":{"@id":"https:\/\/www.thexyz.com\/blog\/#\/schema\/person\/29825f4c97e9354f112a842f512b7b7b"},"breadcrumb":{"@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#primaryimage","url":"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png","contentUrl":"https:\/\/www.thexyz.com\/blog\/wp-content\/uploads\/swoole.png","width":600,"height":314},{"@type":"BreadcrumbList","@id":"https:\/\/www.thexyz.com\/blog\/the-php-network-framework-swoole-has-been-added-to-thexyz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thexyz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The PHP network framework Swoole has been added to Thexyz"}]},{"@type":"WebSite","@id":"https:\/\/www.thexyz.com\/blog\/#website","url":"https:\/\/www.thexyz.com\/blog\/","name":"Thexyz Blog","description":"Email and Domains","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thexyz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Person","@id":"https:\/\/www.thexyz.com\/blog\/#\/schema\/person\/29825f4c97e9354f112a842f512b7b7b","name":"Thexyz Staff","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/secure.gravatar.com\/avatar\/487704f4a6dcb1afe72795093a1aaa5e5987c0bb5c3cf8dae185682ded562985?s=96&d=monsterid&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/487704f4a6dcb1afe72795093a1aaa5e5987c0bb5c3cf8dae185682ded562985?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/487704f4a6dcb1afe72795093a1aaa5e5987c0bb5c3cf8dae185682ded562985?s=96&d=monsterid&r=g","caption":"Thexyz Staff"},"description":"Thexyz staff are passionate about helping people with email and website so they can get the most out the web. Our staff includes our support team, developers and any contractors that may be willing to contribute.","sameAs":["https:\/\/www.thexyz.com","https:\/\/x.com\/https:\/\/twitter.com\/thexyz"]}]}},"_links":{"self":[{"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":4,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":884,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions\/884"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/media\/965"}],"wp:attachment":[{"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thexyz.com\/blog\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}